Angeben des ssh-Schlüssels in einer Ansible-Playbook-Datei

9

Ansible playbook kann den für die ssh-Verbindung verwendeten Schlüssel mit --key-file in der Befehlszeile angeben.

%Vor%

Ist es möglich, die Position dieses Schlüssels in der Playbook-Datei anzugeben, anstatt --key-file in der Befehlszeile zu verwenden?

Weil ich die Position dieses Schlüssels in eine var.yaml Datei schreiben möchte, die von ansible playbook mit vars_files: gelesen wird.

Das Folgende sind Teile meiner Konfiguration:

vars.yml-Datei

%Vor%

playbook.yml-Datei

%Vor%

Ich habe versucht, ansible_ssh_private_key_file unter vars hinzuzufügen. Aber es funktioniert nicht auf meiner Maschine.

%Vor%

Wenn ich ansible-playbook mit dem playbook.yml oben laufen lasse. Ich habe den folgenden Fehler erhalten:

%Vor%

Ich finde den Namen meiner Schlüsseldatei im ssh-Befehl nicht. Es ist seltsam.

    
Brian 24.06.2017, 07:48
quelle

2 Antworten

13

Der Name der Variablen, nach der Sie suchen, lautet ansible_ssh_private_key_file .

Sie sollten es auf 'vars' Ebene einstellen:

  • in der Inventardatei:

    %Vor%
  • in host_vars :

    %Vor%
  • in einer group_vars -Datei, wenn Sie denselben Schlüssel für eine Gruppe von Hosts verwenden

  • im Abschnitt vars Ihrer Wiedergabe BEARBEITEN : Diese Lösung kann nicht funktionieren, da es zu spät ist, die Variable zu definieren.

    %Vor%

Bestandsdokumentation

    
zigarn 24.06.2017 07:56
quelle
0

Sie können die Datei ansible.cfg verwenden, sie sollte so aussehen (Es gibt andere Parameter, die Sie vielleicht hinzufügen möchten):

%Vor%

Hoffe, das spart Ihnen ein wenig Tipp

    
E.Serra 27.03.2018 13:02
quelle

Tags und Links