[WARNUNG]: wenn Sie hosts-Liste ist leer, nur localhost zur Verfügung, wenn Inventar ist vorhanden
Ich versuche, eine Liste von Fakten über meine azure VM laufen
ansible -m setup hostname
wie beschrieben in der FAQ
Also ich habe
ansible -m setup my-vm1
dem ich von der Maschine in der azure-cloud, die ich normalerweise laufen meine ansible commnads aus (die Maschine, die ich normalerweise erfolgreich nutzen zu sprechen, und ändern Sie die host in Frage) Das Ergebnis ist:
[WARNING]: provided hosts list is empty, only localhost is available
Jedoch habe ich eine ansible Inventar in /etc/ansible/hosts:
40.127.174.129
my-vm1.westeurope.cloudapp.azure.com ansible_sudo_pass=MyPassword
my-vm2.westeurope.cloudapp.azure.com
my-vm3.westeurope.cloudapp.azure.com
Wenn ich den gleichen Befehl mit dem FQDN bekomme ich die folgende:
[me@ansible-machine]$ ansible -m setup my-vm1.westeurope.cloudapp.azure.com
my-vm1.westeurope.cloudapp.azure.com | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, Sie haben nicht erwähnt, wie Sie die Authentifizierung für die Gastgeber. Sind Sie in der Lage, um SSH zu dem server, den Sie versuchen, setup ? Ansible versucht ssh in den server auf port 22 per default, wenn Sie eine benutzerdefinierte ssh-port-definieren Sie benutzerdefinierte ports auf Ihrem inventory-Datei.
Zweite Sache wäre die überprüfung der Anmeldedaten, sind Sie mit key-basierten Authentifizierung ? Wenn ja, versuchen, zu tun, ssh username@yourazureinstance und sehen, ob es funktioniert. Wenn Sie Passwort-basierte Authentifizierung, bitte legen Sie die Anmeldeinformationen auf die Inventar-Datei, oder Sie können
--ask pass
parameter für den ssh-Passwort.Siehe diesen link für mehr info
your_azure_host ansible_ssh_private_key_file=/home/example/.ssh/aws.pem
Brauchte ich
wobei username wurde der Benutzer mit login " mit " auf dem remote-host!