Acompanhamento das perguntas e respostas .
De acordo com esta e esta documentação, deve ser possível definir um arquivo de senha de cofre padrão especificando vault_password_file = ~/.vault_pass.txt
um dos seguintes arquivos:
* ANSIBLE_CONFIG (an environment variable) * ansible.cfg (in the current directory) * .ansible.cfg (in the home directory) * /etc/ansible/ansible.cfg
Embora o arquivo de senha exista e o log indique que o ansible.cfg é usado que contém a definição, a descriptografia falha:
user@host$
Using /etc/ansible/ansible.cfg as config file
ERROR! Decryption failed on /path/to/ansible/group_vars/production/vault
Discussão
O passe está correto para este cofre?
Sim. Quando ansible é executado, --vault-password-file=~/.vault_pass.txt
a descriptografia é bem-sucedida.
Apenas para que fiquemos claros - o nome da variável de ambiente é
ANSIBLE_VAULT_PASSWORD_FILE
correto?
Não. Quando essa variável é usada, ela funciona, mas o objetivo é configurá-la no ansible.cfg configurando /etc/ansible/ansible.cfg
.
Qual versão Ansible é usada?
user@host:/dir$ ansible --version ansible 2.2.2.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides
O uso de um caminho completo na configuração funciona?
A descriptografia falha também quando o caminho completo, em vez de ~
, ou seja, /home/user/.vault_pass.txt
foi especificado.
echo $ANSIBLE_VAULT_PASSWORD_FILE
?
vault_password_file = ~/.vault_pass.txt
ANSIBLE_VAULT_PASSWORD_FILE
correto?