🖥

ansible1.9.6 | playbook実行時に インベントリファイルに 127.0.0.1 と localhost を両方書けない

2023/08/26に公開

問題

[example1]
localhost

[example2]
127.0.0.1

example1 を対象にした playbook を作り実行する

playbook.yml
---
- hosts: example1
  tasks:
  - debug: msg=TEST

結果

謎エラー。

$ ansible-playbook -i inventory playbook.yml

PLAY [example1] ***************************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [debug msg=TEST] ********************************************************
FATAL: no hosts matched or all hosts have already failed -- aborting


PLAY RECAP ********************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=0

image.png

対応

両方 localhost にしてみる

[example1]
localhost

[example2]
localhost

結果

通る。

$ ansible-playbook -i inventory playbook.yml

PLAY [example1] ***************************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [debug msg=TEST] ********************************************************
ok: [localhost] => {
    "msg": "TEST"
}

PLAY RECAP ********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0

image.png

備考

ansible 2.4.0.0 では警告だけが出るように修正されていた。(中間のバージョンは確認していない)

$ ansible-playbook -i inventory playbook.yml

 [WARNING]: A duplicate localhost-like entry was found (127.0.0.1). First found localhost was localhost

環境

  • ansible 1.9.6
  • Mac OS X
  • Docker version 17.09.0-ce, build afdb6d4

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2017-10-25

Discussion