Ich versuche, Ansible zu lernen und folge dem O'Riley Ansible Up and running Buch.Fehler: Fehler beim Verbinden mit dem Host über ssh
auf der Begleit-Abschnitt des Buches, fragt er mich ansible, VirtualBox und Vagabund und dann über CLI Lauf zu installieren:
:vagrant init ubuntu/trusty64
vagrant up
Danach kann ich über vagrant ssh oder über in die VM ssh
ssh [email protected] -p 2222 -i /Users/XXX/playbooks/.vagrant/machines/default/virtualbox/private_key
Als nächstes wird die Hosts-Datei zu erstellen, die wie folgt aussieht:
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 \ ansible_ssh_user=vagrant \ ansible_ssh_private_key_file=.vagrant/machines/default/virtualbox/private_key
Schließlich Mit diesem Befehl ausgeführt wird:
ansible Testserver -i Rechner -m ping
Was mich bekommt:
testserver | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
Hinzufügen -vvv bekommt mir:
No config file found; using defaults
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o Port=2222 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/XXX/.ansible/cp/ansible-ssh-%h-%p-%r 127.0.0.1 '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1468541275.7-255802522359895 `" && echo ansible-tmp-1468541275.7-255802522359895="` echo $HOME/.ansible/tmp/ansible-tmp-1468541275.7-255802522359895 `") && sleep 0'"'"''
testserver | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
I ansible_ssh_private_key_file modifizieren versucht in die hosts-Datei zeigt auf den vollständigen Pfad des privaten Schlüssels, aber das hat immer noch nicht funktioniert:
ansible testserver -i hosts -m ping -vvv
No config file found; using defaults
<127.0.0.1> ESTABLISH SSH CONNECTION FOR USER: None
<127.0.0.1> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o Port=2222 -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/XXX/.ansible/cp/ansible-ssh-%h-%p-%r 127.0.0.1 '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1468541370.61-137685863794569 `" && echo ansible-tmp-1468541370.61-137685863794569="` echo $HOME/.ansible/tmp/ansible-tmp-1468541370.61-137685863794569 `") && sleep 0'"'"''
testserver | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
Das ist meine ansible Version:
ansible --Version ansible 2.1.0.0 config file = konfiguriert Modulsuchpfad = Default w/o Überschreiben
Wer irgendwelche Ideen, warum ansible isn haben Keine Verbindung zu meiner vagabundierenden VM?
Sie müssen Ihre Frage mit Formatierung aufräumen, wenn Sie Hilfe benötigen. – Rob
ctrl-k markiert den Code für Sie. –
Vielen Dank Rob für die Hilfe bei den Änderungen !!! Ich arbeite noch nicht mit dem SO-Editor. – user2221830