ANSIBLE, considéré comme l'outil d'automatisation le plus diversifié et le plus populaire, fournit un module pour récupérer les informations de fichiers et de fichiers en tant que commande native Linux Stat.
Dans ce guide, nous comprendrons comment travailler avec le module de statistiques dans ANSIBLE Playbooks.
Vérifiez si le fichier existe
Le module Stat rapportera des informations sur un fichier ou un répertoire spécifié et l'enregistrer à l'aide du paramètre de registre.
Dans l'exemple de playbook suivant, nous vérifions si le fichier / var / log / alternatives.le journal existe.
---Dans l'exemple ci-dessus, nous appelons le module STAT pour recueillir des informations sur le fichier / var / log / alternatives.journal à partir de l'hôte distant.
Une fois que nous avons récupéré les informations du fichier, nous les enregistrons dans un fichier de registre_info.
Pour nous assurer que nous pouvons lire le fichier, nous définissons le paramètre de devenir.
Dans la deuxième tâche, nous utilisons le registre des informations pour vérifier si le fichier existe. Si c'est vrai, nous affichons un message indiquant que le fichier cible existe.
La tâche finale renvoie une notification si le fichier n'existe pas sur l'hôte distant. Ceci est facilité si les informations.stat.exister est faux.
Enregistrez et exécutez le livre de jeu:
anable-playbook play checkFile.YMLVoici un exemple de sortie:
La sortie montre que le fichier cible existe sur l'hôte distant.
Vérifiez si un répertoire existe
Le playbook pour vérifier si un répertoire existe en utilisant le module Stat est similaire à celui illustré ci-dessus. Cependant, nous fournissons un chemin vers un répertoire cible comme indiqué ci-dessous:
---Une fois que nous avons exécuté le livre de jeu, nous devrions voir une sortie similaire à celle ci-dessous:
Direxistes de Playbook anible.YMLVérifiez si un utilisateur possède un fichier
Le module STAT ANSIBLE renvoie une collection de valeurs pour le fichier ou le répertoire spécifié. Une telle variable de retour est pw_name; Cette variable renvoie le nom d'utilisateur du fichier cible ou du propriétaire du répertoire.
Nous pouvons créer un playbook qui renvoie un message si un nom d'utilisateur spécifique possède le fichier spécifié. Par exemple:
---Dans l'exemple ci-dessus, nous vérifions si l'utilisateur Ubuntu est propriétaire du fichier / var / log / kern.enregistrer. Si c'est vrai, nous renvoyons un message approprié.
Vous trouverez ci-dessous un exemple de sortie:
Vérifier le type de fichier
Une autre valeur de retour du module Stat nous permet de vérifier le type de fichier. En utilisant des valeurs de retour telles que ISRG et ISDIR, nous pouvons vérifier si un fichier est un répertoire:
---Enregistrez et exécutez le livre de jeu en tant que:
Valeurs de retour de statistiques ansibles
Voici les valeurs renvoyées par le module STAT ANSIBLE:
Ce sont des informations de retour sur le module de statistique ANSIBLE. Vérifiez la documentation pour en savoir plus.
Conclusion
Dans ce guide, nous avons discuté de la façon d'utiliser le module ANSIBLE STAT pour recueillir des informations sur les fichiers et les systèmes de fichiers.