Meine Vagrantfile
wie folgt aussieht:ansible Hosts verwenden wirft `--limit` noch keine Hosts überein
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
sieht mein Textbuch-Datei wie:
---
- name: Setup system
hosts: localhost
become: true
become_user: root
roles:
- { role: role1 }
- { role: role2 }
Meine hosts-Datei wie folgt aussieht:
[localhost]
localhost # 192.168.100.100
Während der Ausführung kann ich den folgenden Fehler erhalten:
ERROR! Specified --limit does not match any hosts
Ich kann nicht den gleichen Fehler wie Sie erhalten, aber im Grunde brauchen Sie nicht die Hosts-Datei in der von Ihnen definierten Form. Sie können das Playbook gegen 'hosts: localhost' ausführen, ohne die Gruppe' localhost' zu definieren. Kommentieren Sie den 'ansible.inventory_path' und prüfen Sie. – techraf