Ich möchte Ansible als Teil einer anderen Python-Software verwenden. In dieser Software habe ich eine Hostliste mit ihrem Benutzer/Passwort.Wie ein Benutzer/Passwort in Ansible-Befehl übergeben werden
Gibt es eine Möglichkeit, den Benutzer/Pass der SSH-Verbindung an den Ad-hoc-Befehl Ansible zu übergeben oder in einer Datei verschlüsselt zu schreiben?
Oder verstehe ich alles falsch, und der einzige Weg, es zu tun ist mit SSH-Zertifizierung?
Sie möchten keine Kennwörter auf einem Computer speichern. Das ist eine schreckliche Sicherheitspraxis. :-) Verwenden Sie stattdessen SSH-Schlüssel zur Authentifizierung. Die [SSH-Dokumentation] (http://www.openssh.com/manual.html) enthält alles, was Sie benötigen, insbesondere [ssh-keygen] (http://man.openbsd.org/ssh-keygen). Erstellen Sie Ihren Schlüssel, und fügen Sie dann den öffentlichen Teil (d. H. '~/.ssh/id_ed25519.pub') der Datei' ~/.ssh/authorized_keys' auf jedem Zielhost hinzu. – ghoti
Sie können Vault verwenden, um Daten verschlüsselt zu speichern (AES-256), aber ich bin mir nicht sicher, ob Sie das Passwort weitergeben können, wenn Sie es nicht eingeben (siehe meine Antwort) –