私はローリングアップグレードプレイブックを書いており、アップグレードされた現在のホストのホスト名を印刷したいと思います。
置いた 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"
}
}
したがって、タスク名の説明でこれらの変数を使用できるようにするにはどうすればよいですか。
ありがとう
Ansibleはv2.0以降、タスク/ハンドラー名の変数置換をサポートしています: https://github.com/ansible/ansible/issues/10347 なので、これらの例は期待どおりに機能します。
- name: upgrade software on {{inventory_hostname}}
- name: current Host is {{ansible_hostname}}