Ansible playbook kann den für die ssh-Verbindung verwendeten Schlüssel mit --key-file
in der Befehlszeile angeben.
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.
Wenn ich ansible-playbook
mit dem playbook.yml
oben laufen lasse. Ich habe den folgenden Fehler erhalten:
Ich finde den Namen meiner Schlüsseldatei im ssh-Befehl nicht. Es ist seltsam.
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
:
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.
Tags und Links ansible