2017-03-20 5 views
0

Ich habe eine geeignete Umgebung mit einer Kontrollmaschine (Centos) und 3 anderen entfernten Hosts (Centos) eingerichtet. Alles ist gut in Bezug auf die tatsächliche Funktionsweise, aber ich möchte es ein wenig reibungslos funktionieren, denke ich. Ich habe die SSH-Authentifizierung mit # ssh-key-gen auf meinem Master-Server eingerichtet und dann # ssh-copy-id an alle meine 3 Hosts für die Passphrase und es funktioniert.SSH Schlüsselpaare mit Ansible

Jetzt jedes Mal, wenn ich meinen Ansible-Befehl an diese Server ausführen, fragt es mich nach der Passphrase und erst dann wird der Befehl abgeschlossen. Ich möchte nicht, dass das passiert. Ich habe versucht, das in meiner Hosts-Datei zu definieren, wie Sie unten sehen, aber das hat nicht funktioniert. Ich habe sogar versucht mit der vars und es funktioniert auch nicht mit. Wenn ich den folgenden Befehl ausführen #ansible Server -m ping es fragt mich nach dem ssh Passwort ein, und die es läuft ...

[Server]

10.0.0.1 ansible_ssh_user = root ansible_ssh_private_key_file =/home/ansible/.ssh/id_rsa

Dank A

+0

Diese Frage Wegthema für Stackoverflow ist. Sie können Schlüssel entweder ohne Passphrase generieren oder einen SSH-Agenten verwenden. Außerdem, recherchieren Sie selbst; Hier ist eines der besten Ergebnisse in Google: https://unix.stackexchange.com/questions/12195/how-to-avoid-being-asked-passphrase-each-time-i-push-to-bitbucket – techraf

Antwort

1

Jetzt jedes Mal, wenn ich meine ansible Befehl an diese Server führen sie es mich für Passwort fragt und erst dann der Befehl ausgeführt wurde. Ich möchte nicht, dass das passiert.

  1. Generieren Sie Ihre SSH-Schlüssel ohne Passwort.

oder

  1. Setup-SSH-Schlüssel enthält.

Das ist ein bisschen off-topic SO für

+0

ssh-key Agent hat es geschafft! – Alstarmania