Ansible无法连接到Vagrant VM(权限被拒绝)

时间:2017-08-17 17:55:51

标签: ssh vagrant ansible

我已经为我正在设置的服务器使用Vagrant(Virtualbox是提供程序)组建了一个VM。我可以使用vagrant sshssh vmname通过SSH连接到VM,但是当我运行ansible-playbook -vvvv /path/to/playbook.yml时,当Ansible尝试连接到VM时,我收到“权限被拒绝”错误。

在这里发布运行剧本的结果太长了,所以我改为uploaded it to Pastebin

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的Playbook尝试使用用户root连接到目标虚拟机,但在虚拟机中不存在。

要仔细检查,我认为您尝试使用

登录VM时出错
ssh root@vmname

由于您确定虚拟机中存在vagrant用户,因此remote_user中的vagrant设置为/path/to/playbook.yml可以解决您的问题:

remote_user: vagrant

否则,您可以使用选项-u和-k

运行ansible-playbook
ansible-playbook /path/to/playbook.yml -u vagrant -k