Vous pouvez utiliser ansible-vault pour utiliser des clés secrètes dans les playbooks. Définissez votre mot de passe dans le fichier yml.
ex. pass: secret ou
user:
pass: secret
name: fake
Chiffrez votre fichier de secrets avec :
ansible-vault encrypt /chemin/vers/credential.yml
ansible demandera un mot de passe pour le chiffrer. (j'expliquerai comment utiliser ce mot de passe)
Ensuite, vous pouvez utiliser vos variables où vous voulez. Personne ne peut les lire sans la clé vault.
Utilisation de la clé Vault :
en passant en argument lors de l'exécution du playbook.
--ask-vault-pass: secret
ou vous pouvez enregistrer dans un fichier tel que password.txt et le cacher quelque part. (utile pour les utilisateurs CI)
--vault-password-file=/chemin/vers/fichier.txt
Dans votre cas : inclure les variables yml et utilisez vos variables.
- include_vars: /chemin/credential.yml
- name: Ajouter un utilisateur de déploiement
action: user name={{user.name}} password={{user.pass}}