我Vagrantfile
样子:使用Ansible主机引发`--limit`不匹配任何主机
Vagrant.configure("2") do |config|
config.vm.box = "vag-box"
config.vm.box_url = "boxes/base.box"
config.vm.network :private_network, ip: "192.168.100.100"
config.vm.provision :setup, type: :ansible_local do |ansible|
ansible.playbook = "playbook.yml"
ansible.provisioning_path = "/vagrant"
ansible.inventory_path = "/vagrant/hosts"
end
end
我的剧本文件看起来像:
---
- name: Setup system
hosts: localhost
become: true
become_user: root
roles:
- { role: role1 }
- { role: role2 }
我的hosts文件看起来像:
[localhost]
localhost # 192.168.100.100
在执行过程中,出现以下错误:
ERROR! Specified --limit does not match any hosts
我无法获得与您相同的错误,但基本上不需要您定义的表单中的主机文件。您可以在不定义组“localhost”的情况下针对“hosts:localhost”运行剧本。注释掉'ansible.inventory_path'并检查。 – techraf