Compare commits
1 Commits
master_pas
...
master_pre
| Author | SHA1 | Date | |
|---|---|---|---|
| cd92148b2f |
53
Readme.md
53
Readme.md
@@ -2,56 +2,5 @@
|
|||||||
|
|
||||||
## Objectif
|
## Objectif
|
||||||
|
|
||||||
Utiliser le lookup _keepass_ pour qu'ansible lise le fichier keep.dbx fourni
|
Utiliser le lookup ansible.builtin.ini pour récupérer la valeur du paramètres *forks* à partir du fichier de configuration d'ansible
|
||||||
|
|
||||||
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==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:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# file: group_vars/all
|
|
||||||
|
|
||||||
keepass_dbx: "~/keep.kdbx"
|
|
||||||
keepass_psw: 123Soleil
|
|
||||||
```
|
|
||||||
## Utilisation
|
|
||||||
|
|
||||||
Il suffit d'utiliser l'instruction
|
|
||||||
```yaml
|
|
||||||
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](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
|
|
||||||
|
|
||||||
|
|
||||||
## Solution
|
|
||||||
|
|
||||||
Voir branche solution
|
|
||||||
|
|||||||
Reference in New Issue
Block a user