前提
vagrantを使って192.168.10.10でVMが作成・起動済
インストール
$ sudo easy_install pip
$ sudo pip install ansible
実行確認
vagrantユーザでpingを実行
$ echo "192.168.10.10" > ~/ansible_hosts
$ ansible all -m ping -c paramiko -u vagrant --ask-pass
鍵を利用する
$ echo "192.168.10.10" > ~/ansible_hosts
$ ansible all -m ping -c paramiko -u vagrant --private-key=~/.vagrant.d/insecure_private_key
補足:ssh接続について
ansibleはssh接続にsshpassまたはparamikoを環境に応じて自動的に選択するが、
sshpassはデフォルトでインストールされないため以下のエラーが発生するケースがある
今回は、オプションを指定してansbleインストール時に一緒にインストールされるparamikoを使った
$ ansible all -m ping --ask-pass -u vagrant
SSH password:
192.168.10.3 | FAILED => to use the 'ssh' connection type with passwords, you must install the sshpass program