如何在Ansible交互式调试器中打印item对象及属性?
在Ansible交互式调试器中查看loop的item对象
当你在带loop的任务中启用debugger: always后,可通过以下方式在调试器中直接访问并打印item对象:
进入调试器提示符
(debugger)后,直接执行打印命令:print(item)这会输出当前迭代的完整item字典内容。
查看item的具体属性,比如
source_app或name:print(item.source_app) # 或者用字典索引方式 print(item['name'])若想查看item的所有可用属性,可执行:
dir(item)
补充说明
item是loop迭代时的临时上下文变量,它不会出现在task.args中,直接在调试器的当前作用域即可访问。如果执行print(item)时报错,可先输入vars命令列出所有当前可用变量,确认item是否存在(比如when条件过滤后可能没有item)。
内容的提问来源于stack exchange,提问作者badnun872
相关产品推荐
相关产品推荐

