linux - 使用 Ansible CLI/Ad-Hoc 注册变量输出

标签 linux ansible ansible-2.x

我可以注册任务的输出吗? 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 =>”。

Source

关于linux - 使用 Ansible CLI/Ad-Hoc 注册变量输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465035/

相关文章:

linux - 如何查找或计算 Linux 进程的页表大小和其他内核核算?

linux - 蓝牙连接失败,使用 bluetoothctl 命令

linux - 如何使用 linux 字符串操作从 html 文档中提取天气数据

root - Ansible - 提供多个 ansible_become_pass=MYROOTPASSWORD

ansible - ansible 2.7.10 - "ERROR! playbook entries must be either a valid play or an include statement|"中出现此错误的原因是什么

linux - 在 Linux 上,如何使用 POSIX shell 禁用鼠标一秒钟,而不是等待第二个并立即做一些工作?

loops - 如何在 Ansible 中强制执行 with_dict 的顺序?

ubuntu - 如何使用 ansible 获取与 ec2 实例关联的安全组 ID

Ansible:如何在分配 DNS 之前设置主机名

macos - Ansible 2.3 无法通过 SSH 连接到 Mac OS X 上的 AWS 实例 - 权限被拒绝