From 3409326ab6a159165ec16ffd0ef7a984be44a185 Mon Sep 17 00:00:00 2001 From: Mickael Asseline Date: Sat, 10 Jul 2021 18:41:01 +0000 Subject: [PATCH] docs: update Configuration/Ansible/Modules --- Configuration/Ansible/Modules.md | 87 +++++++++++++++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/Configuration/Ansible/Modules.md b/Configuration/Ansible/Modules.md index 6ce1e13..3b5d288 100644 --- a/Configuration/Ansible/Modules.md +++ b/Configuration/Ansible/Modules.md @@ -2,7 +2,7 @@ title: Ansible - Les modules description: Utilisation de différents modules Ansible published: true -date: 2021-07-10T18:30:36.797Z +date: 2021-07-10T18:40:59.091Z tags: ansible, configuration, module editor: markdown dateCreated: 2021-07-09T15:18:02.744Z @@ -254,4 +254,89 @@ Suppression d'un user user: name: xavki state: absent +``` + +# REGISTER & STAT +
+ +
+ +## Description + +Doc : Documentation : https://docs.ansible.com/ansible/latest/modules/stat_module.html + + +## Paramètres +|--|--| +| `path` | Chemin du fichier ou répertoire | +| `follow` | Suivre les liens symboliques | +| `get_checksum` | Récupérer la checksum | +| `checksum_algorithm` | Type de checksum (md5, etc) | +| `get_mime` | Récupération du type de données | + +## Commandes +Création d'un fichier +```yaml + - name: création d'un fichier + file: + path: /tmp/xavki.txt + state: touch + owner: xavki +``` + +Utilisation de stat +```yaml + - name: check avec stat + stat: + path: /tmp/xavki.txt +``` + +Récupération de la variable +```yaml + - name: check avec stat + stat: + path: /tmp/xavki.txt + register: __fichier_xavki_exist + - name: debug + debug: + var: __fichier_xavki +``` + +Récupération d'une clef +```yaml + - name: debug + debug: + var: __fichier_xavki.stat.exists +``` + +Utilisation conditionnnel +```yaml + - name: création répertoire xavki + file: + path: /tmp/xavki + state: directory + when: __fichier_xavki.stat.exists +``` + +## Exemple +```yaml + tasks: + - name: création d'un fichier + file: + path: /tmp/xavki.txt + state: touch + owner: root + when: xavki_file is defined + - name: check avec stat + stat: + path: /tmp/xavki.txt + register: __fichier_xavki + - name: debug + debug: + var: __fichier_xavki.stat.exists + - name: création répertoire xavki + file: + path: /tmp/xavki + state: directory + when: __fichier_xavki.stat.exists and xavki_file is defined ``` \ No newline at end of file