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
Alles Interessante in '/ var/log/auth.log' auf' ubu1'? – castis
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
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? –