2016-08-09 4 views
0

Ich weiß, dass es ein paar davon gibt, aber bis jetzt scheint nichts für mich zu arbeiten. Also versuche ich zu lernen, Ansible zu verwenden, und ich steckte bei diesem ssh Verbindungsproblem fest. Ich denke, ich habe alles richtig gemacht, aber ich würde mich freuen, wenn jemand helfen würde. Lassen Sie mich die Dateien, die ich konfiguriert habe, und das Ergebnis, das ich habe, posten.Ansible ssh Verbindung

### ansible.cfg ### 
    [defaults] 
    inventory = ./Playbooks/hosts 
    remote_user = ansible 
    private_key_file = .ssh/id_key.pub 

### Playbooks/hosts ### 
    [server] 
    ubu1 ansible_ssh_host=192.16.20.69 ansible_ssh_pass=qwerty ansible_ssh_user=ansible 

### Command executed ### 
    sudo ansible -m ping -vvvv ubu1 

### The result I get ### 
Using /home/ansible/ansible.cfg as config file 
    Loaded callback minimal of type stdout, v2.0 
    <192.16.20.69> ESTABLISH SSH CONNECTION FOR USER: ansible 
    <192.16.20.69> SSH: EXEC sshpass -d12 ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o 'IdentityFile=".ssh/id_key.pub"' -o User=ansible -o ConnectTimeout=10 -o ControlPath=/home/ansible/.ansible/cp/ansible-ssh-%h-%p-%r 192.16.20.69 '/bin/sh -c '"'"'(umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1470766758.25-258256142287087 `" && echo ansible-tmp-1470766758.25-258256142287087="` echo $HOME/.ansible/tmp/ansible-tmp-1470766758.25-258256142287087 `") && sleep 0'"'"'' 

    ubu1 | UNREACHABLE! => { 
     "changed": false, 
     "msg": "Failed to connect to the host via ssh.", 
     "unreachable": true 
    } 

Leider kann ich Ansible nicht weiter lernen, bis ich das gelöst habe. Eines der Dinge, über die ich mich wundere, wenn der ssh-Agent nicht mit Ansible interferiert und wenn ja, und ich muss zugeben, dass ich keine Ahnung habe, was ich als nächstes tun soll.

Jede Hilfe wäre willkommen. Dank Perry

+0

Alles Interessante in '/ var/log/auth.log' auf' ubu1'? – castis

+0

Hallo habe keinen Eintrag kommt aus dem Playbook in dort aber wenn ich mit regulären ssh verbinden dann ja bekomme ich einen Eintrag. – badaboom

+0

Wenn Sie den Befehl ssh dort ausführen ('ssh -C -vvv -o ControlMaster = auto -o ControlPersist = 60s -o 'IdentityFile =". Ssh/id_key.pub "' -o Benutzer = ansible -o ConnectTimeout = 10 - o ControlPath =/home/ansible/.ansible/cp/ansible-ssh-% h-% p-% r 192.16.20.69') funktioniert es? Wenn nicht, welchen Fehler gibt es Ihnen? Haben Sie versucht, 'private_key_file' zu ​​einem absoluten und nicht zu einem relativen Pfad zu machen? –

Antwort

0

Die Antwort von Kommentaren oben:

ANSIBLE_DEBUG=1 ansible -m ping -vvvv ubu1 Versuchen und überprüfen Sie die genaue Fehlermeldung

erlaubt, um Probleme mit IP-Adressen und Python-Installation zurückzuverfolgen.