我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