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 しても問題なく動きました。