我想从以下格式格式化 Ansible 输出:
my_local | SUCCESS | rc=0 >>
116G
my_local2 | SUCCESS | rc=0 >>
116G
至
my_local >> 116G
my_local2 >> 116G
是否可以?
inventory.ini
:my_local ansible_connection=local
my_local2 ansible_connection=local
Bash 命令 :
ansible all -i inventory.ini -u root -m shell -a "df -h / | tail -1 | awk '{print \$4}'"
最佳答案
为了准确实现您想要的,您必须编写自己的 stdout 回调插件。
开箱即用,有 oneline
stdout 插件,您可以将其与 -o
或 --one-line
标志一起应用于 ansible
可执行文件以获得:
my_local | SUCCESS | rc=0 | (stdout) 116G
my_local2 | SUCCESS | rc=0 | (stdout) 116G
关于ansible - 如何格式化 Ansible 输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43439410/