ansible

shellモジュールとdebugモジュール

shellモジュールの実行結果をdebugモジュールで表示してみます。

ソース

使ったソースは下記の通りです。

$ cat site.yml
---
- hosts: appservers
tasks:
- debug:
- shell: ls
register: result
changed_when: False
- debug: var="result.rc"
- debug: var="result.stdout"
- debug: var="result.stdout_lines"
$ 

実行

一つ目のdebugモジュールは、オプションを何も指定しないと”Hello, World!”を表示するんですね。

shellモジュールで実行したコマンドの終了ステータス、実行結果を表示します。

$ ansible-playbook -i hosts site.yml
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [appserv1]
TASK [debug] *******************************************************************
ok: [appserv1] => {
"msg": "Hello world!"
}
TASK [command] *****************************************************************
ok: [appserv1]
TASK [debug] *******************************************************************
ok: [appserv1] => {
"result.rc": "0"
}
TASK [debug] *******************************************************************
ok: [appserv1] => {
"result.stdout": "git\npub\nwork"
}
TASK [debug] *******************************************************************
ok: [appserv1] => {
"result.stdout_lines": [
"git",
"pub",
"work"
]
}
PLAY RECAP *********************************************************************
appserv1                   : ok=6    changed=0    unreachable=0    failed=0
$ 
タイトルとURLをコピーしました