Ansible-vault ou comment cacher les mots de passe dans un playbook?


Un petit test avec ansible-vault.

D'abord on va créer un playbook de test : test-vault.yml

- hosts: localhost
  vars:
    testi:  "{{vault_testi}}"
  tasks:
    - name: "Test..."
      debug:
        msg: " testi {{testi}}"

Ensuite :

ansible-vault create vault.yml


Entrez votre mot de passe pour chiffrer le fichier, puis éditer le fichier comme ceci:

vault_testi: "cule"

Si vous voulez rééditer le fichier faite:

ansible-vault edit vault.yml


Lançons notre playtbook
ansible-playbook --ask-vault-pass -e @vault.yml test-vault.yml


Entrez votre mot de passe et:

PLAY [localhost] ***************************************************************



TASK [setup] *******************************************************************

ok: [localhost]



TASK [Test...] *****************************************************************

ok: [localhost] => {

    "msg": " testi cule"

}



PLAY RECAP *********************************************************************

localhost                  : ok=2    changed=0    unreachable=0    failed=0




Commentaires