2 Commits

Author SHA1 Message Date
3c656780cf solution tp prelim 2023-06-09 12:02:05 +02:00
cd92148b2f tp prelim: instructions 2023-06-09 12:00:49 +02:00
3 changed files with 6 additions and 19 deletions

View File

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

5
lookup.yml Normal file
View File

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

View File

@@ -1,10 +0,0 @@
---
- 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