我已经安装了 Vagrant、VirtualBox 和 Ansible,并尝试在一台主机上运行配置,但它总是返回“正在跳过:没有匹配的主机”
我的剧本文件的头部如下所示:
---
- hosts: webservers
user: vagrant
sudo: yes
and my /etc/ansible/hosts
文件看起来像这样:
[webservers]
webserver1
我尝试将 IP 地址放在那里,但得到了相同的结果。我已将 ssh 密钥添加到服务器,并将 webserver1 主机添加到两者.ssh/config
and /etc/hosts
.
I can ssh vagrant@webserver1
由于使用了 ssh 密钥,没有提示输入密码就可以了。
我在这里缺少什么?
- 主机:Debian 7.2
- 客户端机器:Debian 7
- 虚拟盒:4.1.18
- 范格兰特普:1.4.1
- 安塞布尔:1.5
它可以帮助发布你的 Vagrantfile 和你的 ansible 库存文件。
config.vm.provision :ansible do |ansible|
ansible.playbook = "provisioning/playbook.yml"
ansible.inventory_path = "provisioning/ansible_hosts"
end
- 您是否通过 vagrant ssh 启动它
--connection=local
尝试 /etc/ansible/hosts
[webserver1]
127.0.0.1 ansible_connection=local
- 您是否使用 ansibleLocal 提供者/vagrant 插件?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)