Wenn ich versuche, diese Ansible-Befehl auszuführen - ansible testserver -m ping
funktioniert es gut, aber wenn ich diesen Befehl versuchen - ansible webservers -m ping
bekomme ich den folgenden Fehler - ERROR! Specified hosts options do not match any hosts
.Running Ansible gegen Host-Gruppe
Meine Host-Datei sieht wie folgt aus -
[webservers]
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222
Was könnte das Problem sein? Warum kann der betreffende Host und nicht die Host-Gruppe erkannt werden?
Ich habe versucht, die Datei zu ändern, um sicherzustellen, dass Ansible gerade aus dieser Datei liest, und stellte sicher, dass dies der Fall ist, so ist dies kein Problem beim Lesen von Konfigurationen aus einer anderen Datei, die mir nicht bekannt ist.
Ich habe auch versucht, die in Why Ansible skips hosts group and does nothing angegebenen Lösungen zu verwenden, aber es scheint wie ein anderes Problem mit einer anderen Lösung.
BEARBEITEN - meine anisble.cfg Datei hinzugefügt, um darauf hinzuweisen, dass ich bereits alle vagrantspezifischen Konfigurationen vorgenommen habe.
[defaults]
inventory = ./ansible_hosts
roles_path = ./ansible_roles
remote_user = vagrant
private_key_file = .vagrant/machine/default/virtualbox/private_key
host_key_checking = False
Danke für den Tipp, aber das löst mein Problem nicht. Wie ich in meiner Frage gesagt habe, habe ich darauf geachtet, dass ich auf die richtige Inventardatei zeige (ich habe versucht, die -i-Flag trotzdem hinzuzufügen, aber der Befehl schlägt immer noch fehl). Der vagabundierende Benutzer wird in der Standarddatei ansible.cfg angegeben. Ich füge ihn zur Frage hinzu. Jedenfalls scheint dies nicht das Problem zu sein, da ich mit Ansible auf den Server zugreifen kann, nur nicht, wenn ich den Gruppennamen verwende. –