ansibleでvagrantで作成した仮想環境に接続出来ない時
vagrant initコマンドで用意したvagrantファイルにansibleで接続しようとしたら、unreachanleのエラーが出る
前提として、vagrantfileにIPを書く。そうでないとpingも飛ばない
vagrantfileに更に以下3文を追加
目的としては、ユーザーとパスワード設定
config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'false' 無くても動く
次にvagrant upした後に「ssh-copy-id vagrant@IP」を実行。パスワードを聞かれるので上で設定したパスワードを実行。ここではvagrant。これでサーバにキーを送る
実行出来たらOK.あとは
ansible-playbook -u vagrant -i inventory playbook.ymlと言った具合にユーザ名を入れて実行すると、サーバに指示を飛ばすことが出来る
config.ssh.forward_agent をyesにするとエージェント転送が出来るようになる
インベントリにansible_ssh_user=vagrant を入れるとOK
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key