Compare commits
5 Commits
solution_p
...
solution_p
| Author | SHA1 | Date | |
|---|---|---|---|
| 080c784f4b | |||
| 54a080a53e | |||
| 381dca7171 | |||
| 7fed5f01f6 | |||
| 16b75f9b03 |
10
Readme.md
10
Readme.md
@@ -2,5 +2,13 @@
|
|||||||
|
|
||||||
## Objectif
|
## 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
|
||||||
|
|
||||||
|
|||||||
@@ -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
10
playbook.yml
Normal 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
|
||||||
Reference in New Issue
Block a user