Ansible は、ジョブ名に Inventory_hostname または ansible_hostname を使用します。

Ansible は、ジョブ名に Inventory_hostname または ansible_hostname を使用します。

ローリングアップグレードプレイブックを作成しており、現在アップグレードされているホストのホスト名を印刷したいと思います。

ジョブ名に と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}}

おすすめ記事