タスク名でinventory_hostnameまたはansible_hostnameを使用可能


19

ローリングアップグレードプレイブックを書いていますが、アップグレードされた現在のホストのホスト名を出力したいと思います。

私は置くinventory_hostnameansible_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"
    }
}

したがって、タスク名の説明でこれらの変数を使用できるようにするにはどうすればよいですか。

ありがとう


4
現在、名前で変数置換を行うことはできません。こちらをご覧ください
クオンルム

回答:



0

{{ ansible_hostname }}後に記述する必要があると思います。tasks:それ以前は、事実を収集していないため、結果を出すことができません。私はコンセプトについて間違っているかもしれませんが、実際には成功しました。

tasks:
  - name: Install the httpd on {{ ansible_hostname }}
    yum: 
      name: httpd 
      state: latest

プレイブック

出力を再生する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.