Zgodnie z instrukcją obsługi ansible można użyć --user=REMOTE_USER
do zdefiniowania użytkownika ssh, ale można również zdefiniować ansible_ssh_user: REMOTE_USER
w zmiennej host-lub group_vars.
Pytanie
Jaką zmienną należy zdefiniować w katalogu group- lub host_vars, aby zapobiec --vault-password-file
zdefiniowaniu jej podczas działania ansible-playbook
?
Próbowanie
Po
ansible_vault_password_file: ~/.vault_pass.txt
zdefiniowaniu w konfiguracji deszyfrowanie kończy się niepowodzeniem:ERROR! Decryption failed on /path/to/vault
W tej dokumentacji nie znaleziono powiązanych zmiennych skarbca
Odpowiedzi:
Oto definicja:
Oznacza to, że umieścisz w ansible.cfg lub playbook:
Lub w twojej powłoce zdefiniowałem tę zmienną:
źródło
group_vars/all/vars
.export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
musiał zostać uruchomiony.Możesz ustawić zmienną środowiskową
ANSIBLE_VAULT_PASSWORD_FILE
przechowującą ścieżkę do pliku haseł skarbca. W ten sposób nie będziesz musiał zawsze używać--vault-password-file
przełącznika podczas uruchamiania playbooka.Jest to opisane w dokumentacji Vault Ansible, dostępnej tutaj .
Więc dodaj
export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
do swojego~/.bash_profile
źródła i możesz zacząć.Jeśli potrzebujesz różnych haseł do przechowalni dla różnych grup hostów, wykonaj następujące czynności:
Jest to przykład podejścia opartego na najlepszych praktykach w zakresie zarządzania poufnymi informacjami dla poszczególnych grup. Więcej informacji jest dostępnych w dokumentacji Ansible tutaj (powyższy tekst jest kopiowany stamtąd).
źródło