Mac OSXでAnsibleでvagrantの仮想PCにつなぐまで
2014年07月21日 02時06分
vagrantで作った仮想マシンにansibleで環境構築しようと思ったら繋ぐところでいきなり躓いた。
1 2 |
ansible -i hosts all -m ping 192.168.33.10 | FAILED => to use the 'ssh' connection type with passwords, you must install the sshpass program |
よく読むとパスワード使うんならsshpassがいるよってことらしい。
HomebrewのofficialではないらしいのでGitHubで公開してくれてるものを有り難く使わせてもらう。
1 |
brew install https://raw.github.com/eugeneoden/homebrew/eca9de1/Library/Formula/sshpass.rb |
後、何気にパラメータのキーワードミスがあったりでハマった。
× ansible_ssh_id → ○ ansible_ssh_user
× ansible_ssh_password → ○ ansible_ssh_pass
ちゃんと公式確認する!(自戒)Ansible inventory-parameters
最終的にhostsファイルはこうなった。
1 2 |
[vagrant] 192.168.33.10 ansible_ssh_user=vagrant ansible_ssh_pass=vagrant |
- Ansible
- http://www.ansible.com/home
- Ansible Document
- http://docs.ansible.com/
追記
vagrantの鍵指定を~/.ssh/configに追記して鍵方式にすればsshpassの問題は発生しない