ansible did not response in setup

October 25, 2017
ansible

ansible-playbook すると SETUP で固まってしまう。

ping は通る

g$ ansible -mping -i hosts.stage all
192.168.1.1 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
192.168.1.2 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

shell も動く。

$ ansible -m shell -a "id" -i hosts.stage all
192.168.1.1 | SUCCESS | rc=0 >>
uid=1000(ryumei) gid=1000(home) groups=1000(home),10(wheel)

192.168.1.2 | SUCCESS | rc=0 >>
uid=1000(ryumei) gid=1000(home) groups=1000(home),10(wheel)

setup で gather_subset する段階で失敗している。

$ ansible -m setup -a "gather_subset=network,virtual,ohai,facter,hardware" -i hosts.stage all

帰ってこない。

virtual,ohai,facter,hardware では帰ってくるが、 network を入れたときだけ、返ってこない。

ターゲット側で確認すると、 DNS が通っていない (dig、nslookup が返ってこない)。

gathering を False にしたら、setup は通るようになりました。 当初の問題はクリア。

・・その後の yum, apt 等のパッケージアップデートでも失敗するので、 調べてみると /etc/resolv.conf は設定されているが、 ルーティングで迷子になっていました。

そちらの問題を別途解決して、 playbook も gather facts しても問題なく動きました。