Menurut bantuan dari playbook-ansible, seseorang dapat menggunakan --user=REMOTE_USER
untuk mendefinisikan pengguna ssh, tetapi seseorang juga dapat mendefinisikan ansible_ssh_user: REMOTE_USER
di host-atau group_vars.
Pertanyaan
Variabel apa yang perlu didefinisikan di direktori group- atau host_vars untuk mencegah hal --vault-password-file
itu harus didefinisikan saat berjalan ansible-playbook
?
Mencoba
Ketika
ansible_vault_password_file: ~/.vault_pass.txt
didefinisikan dalam konfigurasi, dekripsi gagal:ERROR! Decryption failed on /path/to/vault
Tidak ada variabel vault terkait yang ditemukan dalam dokumentasi ini
Jawaban:
Berikut ini definisi:
Ini berarti Anda memasukkan ansible.cfg atau playbook:
Atau di shell Anda mendefinisikan variabel ini:
sumber
group_vars/all/vars
.export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
harus dijalankan.Anda dapat mengatur variabel lingkungan untuk
ANSIBLE_VAULT_PASSWORD_FILE
menyimpan path file password vault. Dengan cara ini Anda tidak akan selalu menggunakan--vault-password-file
sakelar saat menjalankan buku pedoman.Ini dijelaskan dalam dokumentasi Vault Ansible, tersedia di sini .
Jadi, tambahkan
export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
ke~/.bash_profile
sumber Anda dari sana dan Anda siap untuk pergi.Jika Anda memerlukan kata sandi brankas yang berbeda untuk berbagai kelompok host, maka Anda harus melakukan hal berikut:
Ini adalah contoh untuk pendekatan praktik terbaik untuk mengelola informasi sensitif berdasarkan per kelompok. Informasi lebih lanjut tersedia di dokumentasi Ansible di sini (Teks di atas disalin dari sana).
sumber