1.7 KiB
Lookups
Objectif
Utiliser le lookup keepass pour qu'ansible lise le fichier keep.dbx fourni
Celui-ci contient 2 entrées:
- root shell | username root, password 321Lune2021%
- ansible shell | username ansible, password 123Soleil2021%
Le fichier peut être ouvert avec l'application keepassx avec le mot de passe suivant: 123Soleil
Installation du lookup
Voir aussi: https://github.com/viczem/ansible-keepass
sudo dnf install python3.11-pip
pip-3.11 install 'pykeepass==4.0.3' --user
ansible-galaxy collection install viczem.keepass
Configuration
/!\ En production, on chiffrera le mot de passe d'accès au fichier keepass via ansible-vault
Créer les variables d'inventaire keepass_dbx et keepass_psw s'appliquant à toutes les machines:
la valeur de keepass_dbx doit pointer sur le fichier keep.kdbx téléchargé depuis ce dépôt.
# file: group_vars/all
keepass_dbx: "~/keep.kdbx"
keepass_psw: 123Soleil
Utilisation
Il suffit d'utiliser l'instruction
lookup( 'viczem.keepass.keepass', 'Groupe/entrée", 'type')
Groupe: nom du groupe, en ignorant le groupe de premier niveau. Donc vide dans notre exemple
entrée: nom de l'entrée qui nous intéresse (par exemple ansible shell)
type: username si on souhaite récupérer le nom d'utilisateur, password si on souhaite récupérer le mot de passe.
Mise en oeuvre
Récupérer la solution de l'atelier 8_adhoc_to_playbook ici
Modifiez le playbook setup.yml pour que la tâche de création du compte ansible récupère le mot de passe depuis le fichier keepass
Solution
Voir branche solution