我想从以下格式格式化 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/

10-11 22:56