Ssh Ansible can';无法连接到Vagrant VM(权限被拒绝)

Ssh Ansible can';无法连接到Vagrant VM(权限被拒绝),ssh,vagrant,ansible,Ssh,Vagrant,Ansible,我已经使用Vagrant(Virtualbox是提供程序)为我正在设置的服务器组装了一个VM。我可以使用vagrant SSH和SSH-vmname通过SSH连接到虚拟机,但是当我运行ansible-playbook-vvvv/path/to/playbook.yml时,当ansible尝试连接到虚拟机时,会出现“权限被拒绝”错误 在这里发布运行剧本的结果太长了,所以我改为 我做错了什么?您的剧本尝试使用userroot连接到目标vm,但该vm中不存在 为了再次检查,我认为您在尝试使用登录到VM

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

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


我做错了什么?

您的剧本尝试使用user
root
连接到目标vm,但该vm中不存在

为了再次检查,我认为您在尝试使用登录到VM时会出现错误

ssh root@vmname
因为您确定虚拟机中存在
vagrant
用户,所以在
/path/to/playbook.yml中将
remote\u user
设置为
vagrant
,应该可以解决您的问题:

remote_user: vagrant
否则,您可以使用选项-u和-k运行ansible playbook

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

我不能使用ssh的原因可能是因为我使用了错误的私钥文件。vagrant ssh配置显示了要使用的正确密钥。非常感谢。