我已经安装了 Vagrant、VirtualBox 和 Ansible 并尝试在一台主机上运行配置,但它总是返回“跳过:没有匹配的主机”
我的剧本文件的头部如下所示:
---
- hosts: webservers
user: vagrant
sudo: yes
和我的
/etc/ansible/hosts
文件如下所示:[webservers]
webserver1
我尝试将 IP 地址放在那里,但结果相同。我已将我的 ssh key 添加到服务器并将 webserver1 主机添加到
.ssh/config
和 /etc/hosts
.我可以
ssh vagrant@webserver1
由于使用了 ssh key ,因此无需输入密码即可。我在这里缺少什么?
最佳答案
发布您的 Vagrantfile 和 ansible list 文件可能会有所帮助。
您是否指定了
inventory_path
?config.vm.provision :ansible 做 |ansible|
ansible.playbook = "配置/playbook.yml"
ansible.inventory_path = "配置/ansible_hosts"
结尾
--connection=local
的 Vagrant ssh 启动它吗?尝试/etc/ansible/hosts [网络服务器1]
127.0.0.1 ansible_connection=本地
关于debian - Vagrant 和 Ansible 的 "skipping: no hosts matched"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20801787/