Mein Verwendungszweck ist, dass ich meinen SSH-Schlüssel für den autorisierten Zugriff auf eine Remote-Maschine kopieren muss. Ich muss in der Lage sein, ein Skript aufzurufen, das über meinen SSH-Schlüssel auf den Remotecomputer kopiert, ohne meine Eingabe zu benötigen. Derzeit werden Sie aufgefordert, ein Kennwort und ein Ja zum RSA-Fingerabdruck einzugeben. Ich brauche es, um meine Hosts automatisch über einen IP-Bereich miteinander verbinden zu können
5
Versuchen Sie für die Aufforderung zur Eingabe des SSH-Kennworts Folgendes zu verwenden
ansible/ansible-playbook -k/--ask-pass
. Es wird anrufensshpass
(FYI, vielleicht wird OSX nicht mit ausgeliefertsshpass
).Fügen Sie für die Überprüfung des Hostschlüssels hinzu
in ~ / .ansible.cfg oder /etc/ansible/ansible.cfg.
Oder
export ANSIBLE_HOST_KEY_CHECKING=False
genau wie dieser Handbuch sagt.Verwenden Sie für die Bereitstellung von SSH-Schlüsseln authorized_keys Modul im ansible Spielbuch. Es ist für den Benutzer einfacher, die Idempotenz des Skripts beizubehalten.
quelle
Wenn Sie das Kennwort nur einmal eingeben können, kopiert das folgende Skript Ihren SSH-Schlüssel sehr schnell auf eine große Anzahl von Hosts (in hosts.txt aufgeführt), ohne dass Sie Ihr Kennwort in die Befehlszeile eingeben müssen:
quelle