De acordo com a ajuda do ansible-playbook, pode-se usar --user=REMOTE_USER
para definir o usuário ssh, mas também pode-se definir ansible_ssh_user: REMOTE_USER
nos host-ou group_vars.
Questão
Que variável precisa ser definida no diretório group- ou host_vars para impedir que --vault-password-file
seja definido durante a execução ansible-playbook
?
Tentativas
Quando
ansible_vault_password_file: ~/.vault_pass.txt
é definido na configuração, a descriptografia falha:ERROR! Decryption failed on /path/to/vault
Nenhuma variável de cofre associada foi encontrada nesta documentação
Respostas:
Aqui está a definição:
Isso significa que você coloca no ansible.cfg ou playbook:
Ou no seu shell definiu esta variável:
fonte
group_vars/all/vars
.export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
teve que ser executado.Você pode definir uma variável de ambiente que
ANSIBLE_VAULT_PASSWORD_FILE
armazene o caminho do arquivo de senha do vault. Dessa forma, você não terá o--vault-password-file
botão sempre usar ao executar um manual.Isso está descrito na documentação do Ansible's Vault, disponível aqui .
Então, adicione
export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
à sua~/.bash_profile
fonte a partir dela e você estará pronto para começar.Se você precisar de senhas diferentes do Vault para diferentes grupos de hosts, faça o seguinte:
Este é um exemplo de abordagem de melhores práticas para gerenciar informações confidenciais por grupo. Mais informações estão disponíveis na documentação da Ansible aqui (o texto acima é copiado de lá).
fonte