質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.19%

vagrantで作成した仮想環境に対してansible実行がエラーとなる

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,840

speed_star777

score 53

vagrant up で作成した仮想環境(centos6.7)に対して、
ansible-playbook all -i hosts -m ping を実行するとエラーとなってしまいます。
ちなみにホストからただのpingコマンドを叩いた場合は通っています。
vagrant ssh で仮想環境に入ることもできています。

  • エラー内容
vagrant-machine | UNREACHABLE! => {
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\nIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!\r\nSomeone could be eavesdropping on you right now (man-in-the-middle attack)!\r\nIt is also possible that a host key has just been changed.\r\nThe fingerprint for the RSA key sent by the remote host is\nSHA256:dummy.\r\nPlease contact your system administrator.\r\nAdd correct host key in /Users/username/.ssh/known_hosts to get rid of this message.\r\nOffending ECDSA key in /Users/username/.ssh/known_hosts:2\r\nRSA host key for [127.0.0.1]:2222 has changed and you have requested strict checking.\r\nHost key verification failed.\r\n", 
    "unreachable": true
}
motegino

環境と各設定ファイルの中身は以下のようになっております。

  • 環境
macOS 10.11.6
vagrant 1.9.1
ansible 2.2.1.0
  • hosts
vagrant-machine ansible_host=127.0.0.1 ansible_port=2222 ansible_user=vagrant ansible_ssh_private_key_file=~/.vagrant/machines/default/virtualbox/private_key
  • Vagrantfile
Vagrant.configure("2") do |config|

  config.vm.box = "CentOS67"

  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "private_network", ip: "192.168.33.10"

end


※BOXは追加済み

  • vagrant ssh-configの実行結果
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /Users/username/work/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

作業ディレクトリは、 /Users/username/work/ で、hostsとVagrantfileもそこに置いています。
何か原因思い当たる方いましたらご教授いただけると幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

エラーメッセージは http://qiita.com/wnoguchi/items/690f3f4651f8f11e4ed3 なので、ssh-keygen -R 127.0.0.1を実行してからやり直すとどうなるでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/01 12:34

    ありがとうございます。

    `ssh-keygen -R 127.0.0.1` で試してみて、
    `Host 127.0.0.1 not found in /Users/username/.ssh/known_hosts` と言われてしまったので、
    known_hostsの中身を確認し、下記のように実行してみました。
    `ssh-keygen -R [127.0.0.1]:2222`
    ただ、それで `ansible-playbook all -i hosts -m ping` を再度実行してみたのですが、下記のエラーが出ていまして、確認しております。。。

    ```
    vagrant-machine | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: no such identity: /Users/username/.vagrant/machines/default/virtualbox/private_key: No such file or directory\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n",
    "unreachable": true
    }
    ```

    キャンセル

  • 2017/05/01 12:43

    すみません、hostsの記述がダメでした。
    ansible_ssh_private_key_file=~/.vagrant/と書いていましたが、ansible_ssh_private_key_file=./.vagrant/が正しい記述でした。。。
    yunanoさんにアドバイスいただいた通り、ssh-keygen -Rを実行した時点で最初のエラーは解消できていたので、大変助かりました。
    ありがとうございました。

    キャンセル

+1

VMが192.168.33.10で作られているようなので、192.168.33.10に対してpingを打ってみるとどうでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/01 12:19 編集

    192.168.33.10に対するpingは通るのですが、ansibleがこけてしまっております。。。

    ```
    $ ping 192.168.33.10
    PING 192.168.33.10 (192.168.33.10): 56 data bytes
    64 bytes from 192.168.33.10: icmp_seq=0 ttl=64 time=0.565 ms
    64 bytes from 192.168.33.10: icmp_seq=1 ttl=64 time=0.437 ms
    64 bytes from 192.168.33.10: icmp_seq=2 ttl=64 time=0.435 ms
    64 bytes from 192.168.33.10: icmp_seq=3 ttl=64 time=0.359 ms
    64 bytes from 192.168.33.10: icmp_seq=4 ttl=64 time=0.548 ms
    64 bytes from 192.168.33.10: icmp_seq=5 ttl=64 time=0.418 ms
    64 bytes from 192.168.33.10: icmp_seq=6 ttl=64 time=0.348 ms
    64 bytes from 192.168.33.10: icmp_seq=7 ttl=64 time=0.382 ms
    ```

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.19%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る