无法通过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!"
}
正确的。我在playbook中添加了连接:local line,现在它完美地工作了。谢谢..!!! – Bhotu