2017-11-24 14 views
0

othexでVirtualBoxとAnsible 2.4.1.0とVagrant 2.0.1を使用しています。私の迷惑メールボックスのプロビジョニングには問題はありませんが、私はpingを実行しようとするエラー:迷惑メールの不安定な公開鍵で迷惑メールボックスにpingできない

➜ ansible all -m ping 
vagrant_django | UNREACHABLE! => { 
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).\r\n", 
    "unreachable": true 
} 

同様の質問に提供するソリューションは、(私のansible設定に放浪安全でないパブのキーの追加など)私のために動作しませんでした。私はただできません迷惑な安全でない公開鍵で動作するようにしてください。

FWIWは、ここに私のansible.cfgファイルです:

[defaults] 
host_key_checking = False 
inventory = ./ansible/hosts 
roles_path = ./ansible/roles 
private_key_file = ~/.vagrant.d/insecure_private_key 

そして、ここに私のansible/hostsファイル(ansible在庫)です:

仕事は私自身のSSHは、公開使用していたやった
[vagrantboxes] 
vagrant_vm ansible_ssh_user=vagrant ansible_ssh_host=192.168.10.100 ansible_ssh_port=22 ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key 

キー。私はどちらかssh経由で接続することはできません

➜ ansible all -m ping  
vagrant_django | SUCCESS => { 
    "changed": false, 
    "failed": false, 
    "ping": "pong" 
} 

それは根本的な問題のようですので、私は私の放浪ボックス上のauthorized_keysにこれを追加すると、私はPINGをansibleすることができます。 authorized_hostsの迷惑メールボックスに自分のpubキーを追加することで修正されています。

私が知りたいのは、なぜですか?迷惑な安全でないキーでは機能しません。誰か知っていますか?

PS:根本原因はthis other questionに似ていますが、症状と文脈が異なります。私はボックスを提供することができますが、無理なpingはできませんでした。これは別の質問imhoを正当化する。

+0

[安全でない秘密鍵(迷惑メール1.7.2)を使用して迷惑メールVMにsshできない](https://stackoverflow.com/questions/28471542/cant-ssh-to-vagrant-vms-using)安全でないプライベートキーの - 迷惑メール - 1-7-2) – techraf

答えて

2

迷惑な不安定なキーではうまくいかない理由がわかります。誰か知っていますか?

ボックスへの初期接続にはバグの不安定なキーが使用されるため、デフォルトでは、Vagrantはそれを新しく生成されたキーに置き換えます。これは.vagrant/machines/<machine_name>/virtualbox/private_keyのプロジェクトディレクトリにあります。

また、VagrantfileでAnsibleプロビジョナを使用する場合は、自動的に生成されるAnsibleインベントリが.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventoryにありますので、独自に作成する必要はありません。

+0

ありがとう!これは確かに私が逃した情報でした。私がする必要があったのは、私のansible.cfgに自動生成されたインベントリを含めることでした。 はまた、私は最初に見落とされ、ここではドキュメントでそれを見つけた: https://www.vagrantup.com/docs/provisioning/ansible_intro.html – critikaster

+0

私が使用して自分自身根本原因を見出すことができた: " vagrant ssh-config ' – critikaster

関連する問題