ansibleのnameディレクティブは、変数の展開をしてくれないようです。
debugなら任意のメッセージを表示できますが、出力が冗長なのが気になります。
変数展開を含むメッセージをシンプルに表示する方法をご教示いただきたく。
【望ましい結果】
TASK: [表示テスト] *****************************
【次善策】
TASK: [XXXX] *****************************
表示テスト
【試してみた内容】(廃止)
lang
1$ cat test.yml 2--- 3- hosts: www.example.com 4 gather_facts: no 5 vars: 6 COMPLETE_MSG: 表示テスト 7 tasks: 8 - name: debug=msg を使ってみる 9 debug: msg="{{COMPLETE_MSG}} abc" 10 - name: debug=var を使ってみる 11 debug: var=COMPLETE_MSG 12 - name: 単なる name を使う {{COMPLETE_MSG}} 13 command: echo "{{COMPLETE_MSG}}"
【実行結果】(廃止)
lang
1$ ansible-playbook test.yml 2TASK: [debug=msg を使ってみる] ****************************************** 3ok: [www.example.com] => { 4 "msg": "表示テスト abc" 5} 6 7TASK: [debug=var を使ってみる] ****************************************** 8ok: [www.example.com] => { 9 "var": { 10 "COMPLETE_MSG": "表示テスト" 11 } 12} 13 14TASK: [単なる name を使う {{COMPLETE_MSG}}] ***************************** 15changed: [www.example.com]
【試してみた内容】(改訂版)
lang
1$ cat /etc/ansible/hosts 2www.example.com vhost=wp1 3 4$ cat test.yml 5--- 6- hosts: www.example.com 7 gather_facts: no 8 roles: 9 - test 10 11$ cat /etc/ansible/roles/test/tasks/main.yml 12--- 13- name: "{{vhost}} at roles/test/tasks/main.yml" 14 debug: msg={{vhost}}
【実行結果】(改訂版)
lang
1$ ansible-playbook test.yml 2TASK: [test | {{vhost}} at roles/test/tasks/main.yml] ************************* 3ok: [www.example.com] => { 4 "msg": "wp1" 5}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/08 10:47
2015/06/08 10:56
2015/06/08 11:09
2015/06/08 11:19
2015/06/09 04:40
2015/06/09 11:06