2017-03-03 3 views
0

Hier ist meine inventory.ini Datei verweigert:ansible stecken bleibt, wenn ich versuche, mit Root-Benutzer ssh, wird mit normalen Benutzer

[workers] 
host_alias ansible_ssh_host=123.123.123.123 
[workers:vars] 
ansible_ssh_user=root 
ansible_ssh_port=22 
ansible_ssh_private_key_file=my_folder/id_rsa 
ansible_ssh_pass=password 

Als ich ansible all -i inventory.ini -m ping tun, ich habe nichts bekommen, keinen Fehler, hängt der Bildschirm. Wenn ich Benutzer somehing andere als root zu ändern, erhalte ich die Erlaubnis verweigert:

host_alias UNREACHABLE! => { 
    "changed": false, 
    "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n", 
    "unreachable": true 
} 

Wenn ich jedoch -i Datei [email protected] tun ssh ich für den privaten Schlüssel Passwort gefragt erhalten. Wenn ich das gleiche, aber mit einem nicht Root-Benutzer zu tun, die ich erhalten:

Permission denied (publickey). 

UPDATE: ANSIBLE_DEBUG=1 mir gab, als der letzte Befehl vor dem Aufhängen für immer:

_low_level_execute_command(): executing: /bin/sh -c '(umask 77 && mkdir -p "` echo ~/.ansible/tmp/ansible-tmp-1488620620.62-50272535751653 `" && echo ansible-tmp-1488620620.62-50272535751653="` echo ~/.ansible/tmp/ansible-tmp-1488620620.62-50272535751653 `") && sleep 0' 
+0

Versuchen Sie mit 'ANSIBLE_DEBUG = 1' und sehen, was los ist ... –

+0

@KonstantinSuvorov hat es getan, können Sie das Update sehen? –

Antwort

0

stellt sich heraus, dass ansible_ssh_pass=password ist speziell für Passwort-Verbindungen, kann nicht als Passwort für den privaten Schlüssel verwendet werden. Es herausgenommen löste das Problem, aber ich muss es manuell eingeben