軽い気持ちでAnsible試そうとしたらスタート地点で壮大にハマりました。
以下メモ
環境はMac OSX 10.9
Ansibleチュートリアル日本語を
見て試していたのですがpingで躓いたです。
####sshのconfigはいつもの場所のを使いましょう
チュートリアルではsshのconfigファイルをssh_configという名前でVagrantfileの場所に作成していましたが、これが良くなかった主犯ぽいです。
vagrant ssh-config node >> ~/.ssh/config とかやるとちゃんとvagrant ssh じゃなくてもssh出来るようになります。
####hostsファイルの記述内容に気をつけましょう
カレントにhostsファイルを作成し、ansibleコマンドの時に -i hosts って追加しろと
記載がある。そうすることでhostsファイルに書いてあるサーバーにアクセスする。
hostsファイルにipを記述した場合、その名前に対してansible -m ping を実行するようだ。
チュートリアルのここで躓いた。具体的にはsshの接続情報が正しく扱えないと失敗する。
※192.168.33.12とかいう名前(Host)、sshのconfigになくね?って感じで失敗する模様
なので、hostsファイルにはipを記述するんじゃなくてsshのconfigに設定したHostの名前を、遡るとvagrant ssh-config で指定した名前を書いておくべき。
ついでにansible xxx -i hosts -m ping ってnode名じゃなくてグループ名でもいけますね。