diff --git a/Readme.md b/Readme.md index c4c1812..54e2330 100644 --- a/Readme.md +++ b/Readme.md @@ -2,59 +2,13 @@ ## Objectif -Utiliser le lookup _keepass_ pour qu'ansible lise le fichier keep.dbx fourni +Utiliser le lookup *password* pour générer / exploiter un fichier de mot de passe. -Celui-ci contient 2 entrées: +Écrire un playbook qui va créer un utilisateur dont le mot de passe sera généré aléatoirement et stocké dans le fichier /tmp/user_password. - * root shell | username root, password 321Lune2021% - * ansible shell | username ansible, password 123Soleil2021% +Le mot de passe devra respecter les conditions suivantes: + - longueur min 14 char + - au moins 1 majuscule + - au moins 1 chiffre + - au moins 1 signe de ponctuation -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 -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. - -```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