无法通过SSH连接到主机通过SSH与流行与Ansible Playbook

问题描述:

我无法找到实际问题的地方。我下面的剧本执行我的私有密钥:无法通过SSH连接到主机通过SSH与流行与Ansible Playbook

--- 
- 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 

这可能是什么可能的建议?

您正在使用SSH连接(默认为Ansible)运行一个针对localhost的操作手册,此操作失败。很可能是因为您从未在您的计算机上配置该帐户以接受自己的密钥。使用默认值,您需要将~/.ssh/id_rsa.pub添加到~/.ssh/authorized_keys

相反,要在本地添加connection: local到播放:

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

,它会给你一个适当的回应:

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

正确的。我在playbook中添加了连接:local line,现在它完美地工作了。谢谢..!!! – Bhotu