端くれプログラマの備忘録 Ansible [Ansible] -oオプションで出力を1行にまとめる

[Ansible] -oオプションで出力を1行にまとめる

-oオプションを指定すると、出力を1行にまとめることができる。

$ ansible web -i inventory -m ping
127.0.0.1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

$ ansible web -i inventory -m ping -o
127.0.0.1 | SUCCESS => {"changed": false, "ping": "pong"}

とりわけ複数マシンをターゲットに操作する場合には重宝する。

$ ansible db -i inventory -m ping
db3 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
db1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
db2 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

$ ansible db -i inventory -m ping -o
db3 | SUCCESS => {"changed": false, "ping": "pong"}
db1 | SUCCESS => {"changed": false, "ping": "pong"}
db2 | SUCCESS => {"changed": false, "ping": "pong"}

見やすい。