#86947·ansible

使用 dataclasses.asdict 进行过滤会触发 _lazy_containers.UnsupportedConstructionMethodError

作者: hansmi创建于 2026年5月7日更新于 2026年9月7日
标签bugneeds_verifiedaffects_2.20

页:1

使用Python's ['dataclass' module] (https://docs.ZPython.org/3/library/dataclass.html) 具有可调用器提供的值的过滤插件2.20为列表和词典提出了"不支持的构建懒惰容器的指令"("不支持构建懒惰容器").

与#85606类似.

QQ 问题类型

错误报告

组件名称

懒惰的容器( L)

QQ 自动版本

控制台 可替代的 -- 版本 [核心 2.20.5] 配置文件 = 无 已配置模块搜索路径 = ['<已编辑>/.ansible/plugins/modules','/usr/share/anble/plugins/modules'] Python 模块位置=/usr/local/lib/python3.13/dist-packages/anable 可销毁的收集地点=<已核证的>/.可销毁/收集:/usr/share/可销毁/收集 可执行地点=/usr/当地/宾/可用 Python版本为 3.13.5 (主,2025年6月25日,18:55:22) [GCC 14.2.0] (/usr/bin/python3). jinja 版本 = 3.1.6 pyyaml 版本 = 6. 0.3 (带有 libyaml v.0.2.5)


QQ 配置

控制台
# 如果使用一个比可逆核2.12更古老的版本,你应该省略"不全".
$ 可配置的垃圾堆 -- 只更改 -- t
CONFIG FILE () = 无
EDITOR(env: EDITOR) =/usr/bin/nano (中文(简体) ).
PAGER(env: PAGER) =/usr/bin/ less

GALAXY 服务器:

OS/环境

Debian 13 (Trixie),通过Python pip安装Ansible.

  • 重现步骤

游戏本 :

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

  • 主机:本地主机 收集事实: 假 连接: 本地 瓦尔斯: 字面意思:你好世界, 神秘名单 :
  • 一个
  • B - 电话 法官: 先问:你好 第二届:世界 任务 :

工作时

  • 调试 : msg=" 字面上 :" ""

失败

  • 调试: msg="我的名单" 错误"
  • 调试: msg="我的命题""bug"

“过滤器-插件/测试”:

``` ZZ
导入数据类

@ dataclass. dataclass( )
类( D):
数值: dict

def bug( 值) :
返回数据类.asdict( Data(值=值))

类过滤器模块 :
def 过滤器( 自 ) :
返回 {'bug': bug}

预期成果

OK: [本地主机] {{
"msg":{(英语:
"价值":"你好世界"
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

OK: [本地主机] {{
"msg":{(英语:
"值":["甲"作"乙".
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

OK: [本地主机] {{
"msg":{(英语:
"值":{"第一":"你好","第二":"世界"]
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

实际结果

控制台 [当地主 **********************************************************************************************************************************************

TASK [调试] ************************************************************************************************************************************************** OK: [本地主机] {{ "msg":{(英语: "价值":"你好世界" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

TASK [调试] ************************************************************************************************************************************************** [ERROR]: 任务失败: “ 可用. buildingin. debug” 任务参数的定稿失败: 解析“ msg” 值时出错 : 过滤插件“ bug” 失败: 直接构造 . . . . . . .

内容来源: ansible/ansible