我可以注册任务的输出吗? ansible
命令是否有争论?
这是我的命令:
ansible all -m ios_command -a"commands='show run'" -i Resources/Inventory/hosts
我需要这个,因为输出是一个字典,我只需要一个键的值。如果这不可能,是否有办法将该键的值保存到文件中?
最佳答案
我发现在“ansible-playbook
”命令之前使用“ANSIBLE_STDOUT_CALLBACK=json
”执行剧本时,您可以将 ansible 输出转换为 json。示例:
ANSIBLE_STDOUT_CALLBACK=json ansible-playbook Resources/.Scripts/.Users.yml
这将为您提供大量输出,因为它还会显示每个主机的事实,但每个任务的每个主机都有一个 key 。
ansible
命令无法使用此方法,但它的输出类似于 json。它仅在主括号前显示“10.20.30.111 | SUCCESS =>
”。
关于linux - 使用 Ansible CLI/Ad-Hoc 注册变量输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465035/