かべぎわブログ

技術的なことについてかけたらいいな…

Ansibleのshellとwin_shellに複数行のコマンドを記載する

概要

Ansibleのshellとwin_shellモジュールの中で複数行にわたるコマンドを記載してみたいと思います。

playbook例

実行してみる

こんなかんじでechoが3行出力されていることがわかる。

$ ansible-playbook shell_fukusuu.yml -v

PLAY [localhost] **********************************************************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************************************************
ok: [localhost]

TASK [command] ************************************************************************************************************************************************
changed: [localhost] => {"changed": true, "cmd": "echo \"ichi_gyo_me\"\n echo \"ni_gyo_me\"\n echo \"san_gyo_me\"", "delta": "0:00:00.002810", "end": "2018-05-28 17:45:41.158868", "rc": 0, "start": "2018-05-28 17:45:41.156058", "stderr": "", "stderr_lines": [], "stdout": "ichi_gyo_me\nni_gyo_me\nsan_gyo_me", "stdout_lines": ["ichi_gyo_me", "ni_gyo_me", "san_gyo_me"]}

PLAY RECAP ****************************************************************************************************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0   

まとめ

いろいろできてべんりー

Ansible実践ガイド 第2版 (impress top gear)

Ansible実践ガイド 第2版 (impress top gear)