2016-05-12 10 views
1

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 

Antwort

1

Ich glaube, Sie mit dem vagabundierenden arbeiten, und Sie müssen wie folgt ping:

ansible -i your-inventory-file webservers -m ping -u vagrant -k 

Warum Ihr ping prevously fehlschlagen:

  • ansible versuchen vagrant Maschine zu verbinden mit lokaler Login-Benutzer und es existiert nicht auf dem Vagabund Maschine
  • es auch Passwort für die vagrant Benutzer, der auch 01 ist.

Ich hoffe, dass Ihnen helfen.

+0

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. –