5 Commits

Author SHA1 Message Date
080c784f4b solution 2023-10-13 13:30:12 +02:00
54a080a53e instructions master password 2023-10-13 13:25:18 +02:00
381dca7171 typo dans nom des entrées keepass 2023-06-20 07:54:29 +02:00
7fed5f01f6 precision instructions 2023-06-09 12:18:45 +02:00
16b75f9b03 maj python 3.11 2023-06-09 12:11:16 +02:00
3 changed files with 19 additions and 6 deletions

View File

@@ -2,5 +2,13 @@
## Objectif
Utiliser le lookup ansible.builtin.ini pour récupérer la valeur du paramètres *forks* à partir du fichier de configuration d'ansible
Utiliser le lookup *password* pour générer / exploiter un fichier de mot de passe.
É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.
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

View File

@@ -1,5 +0,0 @@
---
- hosts: localhost
tasks:
- debug:
msg: "{{ lookup( 'ansible.builtin.ini', 'forks', section='defaults', file='/etc/ansible/ansible.cfg' ) }}"

10
playbook.yml Normal file
View File

@@ -0,0 +1,10 @@
---
- hosts: centos1.formation.opendoor.fr
tasks:
- name: create account
vars:
password: "{{ lookup('ansible.builtin.password', '/tmp/userpassword', length=14, seed=inventory_hostname, chars=['ascii_letters', 'digits', 'punctuation']) }}"
ansible.builtin.user:
user: foobar
password: "{{ password | password_hash( 'sha512', 1234 | random( seed=inventory_hostname )) }}"
shell: /bin/bash