
ローリングアップグレードプレイブックを作成しており、現在アップグレードされているホストのホスト名を印刷したいと思います。
ジョブ名に とinventory_hostname
を入れたがうまくいかないansible_hostname
- name: upgrade softare on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}
デバッグがうまくいきます
- name: Test a variable
debug: var=inventory_hostname
TASK: [Test a variable] *******************************************************
ok: [SERV14] => {
"var": {
"inventory_hostname": "SERV14"
}
}
では、ジョブ名の説明にこれらの変数を使用するにはどうすればよいですか?
ありがとう
答え1
v2.0以降、Ansibleはジョブ/ハンドラ名の変数置換をサポートしています。https://github.com/ansible/ansible/issues/10347したがって、次の例は期待どおりに機能します。
- name: upgrade software on {{inventory_hostname}}
- name: current host is {{ansible_hostname}}