我已经为我正在设置的服务器使用Vagrant(Virtualbox是提供程序)组建了一个VM。我可以使用vagrant ssh
和ssh vmname
通过SSH连接到VM,但是当我运行ansible-playbook -vvvv /path/to/playbook.yml
时,当Ansible尝试连接到VM时,我收到“权限被拒绝”错误。
在这里发布运行剧本的结果太长了,所以我改为uploaded it to Pastebin。
我做错了什么?
答案 0 :(得分:0)
您的Playbook尝试使用用户root
连接到目标虚拟机,但在虚拟机中不存在。
要仔细检查,我认为您尝试使用
登录VM时出错ssh root@vmname
由于您确定虚拟机中存在vagrant
用户,因此remote_user
中的vagrant
设置为/path/to/playbook.yml
可以解决您的问题:
remote_user: vagrant
否则,您可以使用选项-u和-k
运行ansible-playbookansible-playbook /path/to/playbook.yml -u vagrant -k