【发布时间】:2021-01-31 06:55:08
【问题描述】:
当我运行我的剧本时,我会得到正确的 json 格式的调试输出,我想要它
"ansible_facts": {
"routes": [
{
"subnet": "10.0.0.0/24"
},
{
"subnet": "10.0.1.0/24"
}
]
},
但是当我使用 local_action 指令将其导出到文件时,它会显示如下
[{"subnet": "10.0.0.0/24"}, {"subnet": "10.0.1.0/24"}
是否有任何漂亮的打印模块或在 Ansible 中可以以与我在调试消息中看到的相同的方式导出我的文件?
谢谢!
【问题讨论】:
-
when I export it to a file=> 你是怎么做到的?您用来实现这一目标的任务在哪里?有几个过滤器可能会对您有所帮助。你的情况下相关的应该是to_nide_json=> docs.ansible.com/ansible/latest/user_guide/… -
您好,感谢您对 export 的回复,我的意思是以下
local_action: copy content={{ routes }} dest=/etc/ansible/test9.json。该文件的输出格式与您在我的第二个 OP 输出中看到的格式相同,但我希望以调试期间得到的格式显示它。 -
感谢@Zeitounator 你的 to_nice_json 技巧解决了我的问题!
标签: json ansible pretty-print