atelier lookup: énoncé

This commit is contained in:
2021-06-10 15:01:29 +02:00
commit a0ff82d8d9
2 changed files with 54 additions and 0 deletions

54
Readme.md Normal file
View File

@@ -0,0 +1,54 @@
# Lookups
## Objectif
Utiliser le lookup _keepass_ pour qu'ansible lise le fichier keep.dbx fourni
Celui-ci contient 2 entrées:
* root / 321Lune2021%
* ansible / 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
```bash
pip3 install 'pykeepass==3.2.1' --user
mkdir -p ~/.ansible/plugins/lookup && cd "$_"
curl https://raw.githubusercontent.com/viczem/ansible-keepass/master/keepass.py -o ./keepass.py
```
## 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:
```bash
# file: group_vars/all
keepass_dbx: "~/keep.kdbx"
keepass_psw: 123Soleil
```
## Utilisation
Il suffit d'utiliser l'instruction
```yaml
lookup( '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](https://infra.opendoor.fr/git/tom/sib_8_adhoc_to_playbook/src/4a72838034321e5e4ce7c52d2fa07434e57b13d9/setup.yml)
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

BIN
keep.kdbx Normal file

Binary file not shown.