2016-12-29 40 views
6

実際の問題がどこにあるかわかりませんでした。私は自分の秘密鍵で脚本の下に実行:VagrantでSSH経由でホストに接続できませんでした

--- 
- hosts: localhost 
    gather_facts: false 
    sudo: yes 
    tasks: 
    - name: Install package libpcre3-dev 
     apt: name=libpcre3-dev state=latest 

しかし、私はベイグラントUbuntuマシン上で以下のエラーを取得しています:

PLAY [localhost] 
********************************************************************* 

TASK [Install package ] 
*************************************************** 
fatal: [vagrant]: UNREACHABLE! => {"changed": false, "msg": "Failed to 
connect to the host via ssh: Permission denied (publickey,password).\r\n", 
"unreachable": true} 
     to retry, use: --limit @/home/vagrant/playbooks/p1.retry 

PLAY RECAP 
********************************************************************* 
vagrant     : ok=0 changed=0 unreachable=1 failed=0 

可能提案何ができますか?

答えて

5

localhostのSSH接続(デフォルトでは「不可能」)のプレイブックを実行していますが、これは失敗します。おそらく、自分自身の鍵を受け入れるようにマシン上にアカウントを設定したことがないためです。デフォルトを使用する場合は、~/.ssh/id_rsa.pub~/.ssh/authorized_keysに追加する必要があります。

代わりに、遊びにconnection: localを追加し、ローカルで実行するために:

--- 
- hosts: localhost 
    connection: local 
    tasks: 
    - debug: 

をそして、それはあなたの適切な応答が得られます:

TASK [debug] ******************************************************************* 
ok: [localhost] => { 
    "msg": "Hello world!" 
} 
+1

正しいです。私は接続を追加しました:私の作戦のローカルラインと今は完全に動作しています。ありがとう.. !!! – Bhotu

関連する問題