2016-12-11 3 views
0

Ich versuche, einen öffentlichen SSH-Schlüssel zu einem neu erstellten VM zu kopieren:ansible - Gründung anfängliche SSH-Verbindung

- hosts: vm1 
    remote_user: root 
    tasks: 
    - name: deploy ssh key to account 
     authorized_key: user='root' key="{{lookup('file','/root/.ssh/id_rsa.pub')}}" 

Aber immer Fehler:

fatal: [jenkins]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\n", "unreachable": true}

So SSH aufzubauen Ich brauche zuerst SSH einrichten?

Wie kann ich SSH für neu erstellte KVM automatisch ohne manuelle Schlüsselkopie einrichten.

(host_key_checking = False in ancible.cfg)

Antwort

2

die Zielmaschine ermöglicht mit root-Passwort-Login (aus der Fehlermeldung es scheint, es tut), Angenommen, Sie müssen die Anmeldeinformationen zu Ihrem Textbuch bieten:

ansible-playbook playbook.yml --extra-vars "ansible_ssh_user=root ansible_ssh_pass=password" 
+0

Alternativ Wenn Sie das Playbook mit der Option -k starten, fordert ansible Sie auf, das ssh-Passwort einzugeben. –

+0

Ich habe den folgenden Befehl verwendet, um meinen Benutzernamen und mein Passwort manuell einzugeben, um mich anzumelden -> 'ansible-playbook server.yml -e env = produktion -u root --ask-pass' – bigubosu

Verwandte Themen