Sommaire

Informations sur l’état d’un fichier

Le module stat est similaire à la commande qui porte le même nom. Module:stat

Exemple

Vérifier que le dossier /root/database sur l’hôte server2 existe.

D’abord, le module stat va récupérer les faits de ce dossier. La variable ret va capturer le résultat.

Le module debug affiche le message "Chemin inexistant" si la condition définie avec la clause when « ret.stat.isdir is not defined » est vraie.

Nous utilisons une seconde fois ce module pour afficher le message "Chemin existant" si la condition définie avec la clause when « ret.stat.isdir is defined » est vraie.

Consultez ansible-doc stat pour connaître les paramètres et la valeur de retour.

--- 
- name: Module FILES - stat 
  hosts: server2 
 
  tasks: 
  - name: Tester si le dossier existe 
    stat: 
      path: /root/database 
    register: ret 
 
  - debug: 
      msg: "Chemin inexistant" 
    when: ret.stat.isdir is not defined 
 
  - debug: 
      msg: "Chemin existant" 
    when: ret.stat.isdir is defined

Exécutez le playbook stat-file.yml :

[root@server1 ce09-file]# ansible-playbook stat-file.yml 
 
PLAY [Module FILES - stat] ************************************ 
 
TASK [Gathering ...