Visto que o código ansible normalmente é versionado com o git, como podemos criar esse usuário de forma que eu não informe a senha em texto plano?
Visto que o código ansible normalmente é versionado com o git, como podemos criar esse usuário de forma que eu não informe a senha em texto plano?
Olá, Bruno.
Tudo bem?
Uma boa prática para evitar armazenar senhas em texto plano no seu código é utilizar o Ansible Vault. O Ansible Vault permite que você criptografe variáveis, arquivos ou até mesmo playbooks inteiros.
Aqui está um exemplo de como seria usando o Ansible Vault para criptografar uma senha:
Crie um arquivo criptografado com o Ansible Vault:
ansible-vault create vars/secrets.yml
Isso abrirá um editor de texto onde você pode adicionar suas variáveis sensíveis:
ansible_user_password: "sua_senha_secreta"
Edite um arquivo existente para adicionar variáveis criptografadas:
ansible-vault edit vars/secrets.yml
Execute o playbook especificando a senha do Vault:
ansible-playbook playbook.yml --ask-vault-pass
Dessa forma, a senha não ficará exposta em texto plano no seu repositório Git, pois estará criptografada pelo Ansible Vault.
Seria algo assim? Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.