Entsprechend der Hilfe von ansible-playbook könnte --user=REMOTE_USER
man den ssh-Benutzer definieren, aber man könnte auch ansible_ssh_user: REMOTE_USER
entweder in den host- oder group_vars definieren.
Frage
Welche Variable muss entweder im Verzeichnis group- oder host_vars --vault-password-file
definiert werden , um zu verhindern, dass diese während der Ausführung definiert werden muss ansible-playbook
?
Versuche
Wenn
ansible_vault_password_file: ~/.vault_pass.txt
in der Konfiguration definiert, schlägt die Entschlüsselung fehl:ERROR! Decryption failed on /path/to/vault
In dieser Dokumentation wurden keine zugeordneten Tresorvariablen gefunden
Antworten:
Hier ist die Definition:
Dies bedeutet, dass Sie entweder ansible.cfg oder Playbook eingeben:
Oder in Ihrer Shell diese Variable definiert:
quelle
group_vars/all/vars
.export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
musste gelaufen werden.Sie können eine Umgebungsvariable festlegen, in der
ANSIBLE_VAULT_PASSWORD_FILE
der Pfad der Tresorkennwortdatei gespeichert wird. Auf diese Weise müssen Sie den--vault-password-file
Schalter nicht immer verwenden , wenn Sie ein Playbook ausführen.Dies wird in der Vault-Dokumentation von Ansible beschrieben, die hier verfügbar ist .
Fügen Sie also
export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
Ihre~/.bash_profile
Quelle hinzu und Sie können loslegen.Wenn Sie unterschiedliche Tresorkennwörter für verschiedene Hostgruppen benötigen, sollten Sie folgende Schritte ausführen:
Dies ist ein Beispiel für einen Best-Practice-Ansatz zum Verwalten vertraulicher Informationen auf Gruppenbasis. Weitere Informationen finden Sie in der Dokumentation von Ansible hier (Der obige Text wird von dort kopiert).
quelle