2016-07-15 20 views
0

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?

+0

Sie müssen Ihre Frage mit Formatierung aufräumen, wenn Sie Hilfe benötigen. – Rob

+0

ctrl-k markiert den Code für Sie. –

+0

Vielen Dank Rob für die Hilfe bei den Änderungen !!! Ich arbeite noch nicht mit dem SO-Editor. – user2221830

Antwort

0

Ich sehe keine Ihrer Inventarvariablen nach der ersten, die im ssh-Befehl wirksam wird. Sieht Ihre Inventardatei wirklich so aus?

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 

Sie sollten dort keine Backslashes haben. Die direkte Neuformatierung ist

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 

jedoch auf lange Sicht werden Sie wahrscheinlich zu split these out into separate host_vars files wollen.

+0

Sohn einer Waffe, das war das Problem. Das war auch in dem Buch, aber ich habe es nur kurz überflogen und den Code kopiert/eingefügt. – user2221830

Verwandte Themen