🖥
ansible1.9.6 | playbook実行時に インベントリファイルに 127.0.0.1 と localhost を両方書けない
問題
[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
対応
両方 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
備考
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オープンチャットもご利用ください。
公開日時
2017-10-25
Discussion