ksaitoの日記

日々試したことの覚え書き

ansibleのインベントリに指定したホスト名

ansibleのインベントリに指定したホスト名を参照するサンプルです。

---
- hosts: all
  vars:
    hostname: "{{inventory_hostname}}"
  tasks:
    - debug: msg="{{hostname}}"

実行するとインベントリに指定した名前を参照できます。

$ ansible-playbook sample.yml

PLAY [vagrant] *****************************************************************

TASK [setup] *******************************************************************
ok: [vagrant1]
ok: [vagrant3]
ok: [vagrant2]

TASK [debug] *******************************************************************
ok: [vagrant1] => {
    "msg": "vagrant1"
}
ok: [vagrant2] => {
    "msg": "vagrant2"
}
ok: [vagrant3] => {
    "msg": "vagrant3"
}

PLAY RECAP *********************************************************************
vagrant1                   : ok=2    changed=0    unreachable=0    failed=0
vagrant2                   : ok=2    changed=0    unreachable=0    failed=0
vagrant3                   : ok=2    changed=0    unreachable=0    failed=0

$

awsのホスト名を設定するときに便利です。