Rom*_*nov 5 ansible ansible-ad-hoc
我想格式化 Ansible 输出:
my_local | SUCCESS | rc=0 >>
116G
my_local2 | SUCCESS | rc=0 >>
116G
Run Code Online (Sandbox Code Playgroud)
到
my_local >> 116G
my_local2 >> 116G
Run Code Online (Sandbox Code Playgroud)
是否可以?
inventory.ini:
my_local ansible_connection=local
my_local2 ansible_connection=local
Run Code Online (Sandbox Code Playgroud)
重击命令:
ansible all -i inventory.ini -u root -m shell -a "df -h / | tail -1 | awk '{print \$4}'"
Run Code Online (Sandbox Code Playgroud)
为了达到你想要的效果,你必须编写自己的标准输出回调插件。
开箱即用,有onelinestdout 插件,您可以将其与-o或--one-line标志一起应用到ansible可执行文件以获得:
my_local | SUCCESS | rc=0 | (stdout) 116G
my_local2 | SUCCESS | rc=0 | (stdout) 116G
Run Code Online (Sandbox Code Playgroud)