Ssh Ansible can';无法连接到Vagrant VM(权限被拒绝)
我已经使用Vagrant(Virtualbox是提供程序)为我正在设置的服务器组装了一个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 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配置显示了要使用的正确密钥。非常感谢。