Ich führe ein Ansible-Playbook mit einem subtilen Hack aus, um an einem beliebigen Port weitergeleiteten Port zu arbeiten (damit ich einen Computer ohne direkten Zugriff auf viele Computer verwenden kann).
Ich habe eine Pre-Task zum Ändern der ansible_port
Variablen. Wenn ich meine eigentlichen Tasks und Rollen ausführe, werde ich aufgefordert, die Hostkeys für localhost an einem zufälligen Port zu akzeptieren.
Da ich naiv bin und mich nicht um die Sicherheit kümmere, möchte ich, dass ssh automatisch akzeptiert und zu /dev/null
(oder einer anderen Datei für die Protokollierung) umleitet .
Ist das möglich?
Antworten:
Dies erfolgt normalerweise durch Festlegen des folgenden Werts in
ansible.cfg
:Wenn Sie keine Änderungen
ansible.cfg
vornehmen möchten, können Sie eine Umgebungsvariable wie folgt festlegen:Quelle: http://docs.ansible.com/ansible/intro_getting_started.html#host-key-checking
quelle
In Ihrer
ansible.cfg
Datei müssen Sie die folgende Zeile hinzufügen:Sie können diese Optionen auch
~/.ssh/config
auf jedem Computer hinzufügen, auf dem Sie sie ausführen:quelle
ansible_ssh_common_args
undansible_ssh_extra_args
es überschreibt nicht, was ich in der ansible.cfg habe. Ich habe eine ansible.cfg, die ich für alles andere verwende und diese Parameter für diese Art von Playbook lieber überschreibe, als sie nur zu kopieren, um diese Änderung vorzunehmen.