Utilisation du module Find Ansible pour localiser les fichiers

Utilisation du module Find Ansible pour localiser les fichiers
Anible est une CLI, nous recherchons des fichiers particuliers à l'aide du module «Find». Le module Recherche est la ligne de commande analogique analogique pour l'option de recherche dans GUIS.

On peut également dire que le module Find est très similaire à l'utilisation de la commande «Find» dans Linux. Bien sûr, les paramètres et les opérateurs du module et de la commande sont différents, mais ils fonctionnent de la même manière.

Si vous souhaitez apprendre à trouver des fichiers et des dossiers à l'aide d'Anible, vous êtes venu au bon endroit car nous vous donnerons un guide complet sur le module Find.

Paramètres du module de recherche

Trouver peut rechercher vos fichiers en fonction de différents attributs. Vous pouvez appliquer des filtres tels que l'âge du fichier, la dernière date accessible, la date modifiée, etc. Ces filtres peuvent être spécifiés dans les paramètres lors de l'utilisation du module Rechercher. Les différents paramètres disponibles sont:

Âge: Comme mentionné précédemment, le paramètre d'âge peut être spécifié avec Find afin qu'Anible puisse rechercher des fichiers âgés de «xyz» ou de «xyz».

Contient: Dans le cas où vous vous souvenez de ce qui a été écrit dans le fichier que vous recherchez, vous pouvez spécifier ce modèle de chaîne ou d'expulsion avec le paramètre «Contient». Le système vérifiera les fichiers pour cette chaîne particulière et vous donnera les fichiers qui contiennent cette chaîne.

Profondeur: Ce paramètre est utilisé pour spécifier le nombre de niveaux de répertoires que le système devrait vérifier le fichier particulier que vous recherchez.

Type de fichier: Avec ce paramètre, vous spécifiez le «type de fichier», le système est censé rechercher. À l'aide de «n'importe quoi», vous dites au système pour vérifier chaque type de fichier présent dans la mémoire. Vous pouvez également choisir de rechercher le fichier dans un répertoire spécifique. Une autre option consiste à spécifier le type de fichier. Le module examinera alors uniquement le type de fichier spécifié.

Caché: Certains fichiers deviennent cachés. Avec ce paramètre, vous pouvez dire au module de vérifier le fichier que vous recherchez également parmi les fichiers cachés.

Chemins: Comme son nom l'indique, ce paramètre spécifie les chemins de répertoire que le système recherchera pour trouver le fichier auquel vous souhaitez accéder.

Motifs: Ces motifs sont les motifs de coquille et d'expulsion. En utilisant ce paramètre, nous pouvons spécifier le module pour rechercher les fichiers ayant ces modèles regex ou shell dans leurs noms de base. Lorsque des modèles regex sont spécifiés, le module recherche le fichier ayant des modèles regex similaires dans leurs noms de base et vous renvoie ces fichiers en tant que sortie. Ce paramètre s'attend également à ce qu'une liste de modèles regex différents soit donné.

Exclut: Ce paramètre est combiné avec le paramètre «motifs». Il exclut en disant au module de rechercher des fichiers sans avoir le modèle regex spécifié.

Read_whole_file: Ce paramètre est combiné avec le paramètre «contient». Il demande au système de rechercher le modèle regex spécifié avec le «contient» dans l'ensemble du fichier.

Recurse: Le modèle de réinscripteur spécifie que le module recherche le fichier en déplaçant récursivement (vers le haut) entre les répertoires.

Taille: Ce paramètre spécifie la taille du fichier. Lorsque nous passons une taille de fichier au module, il recherche des fichiers ayant une taille plus grande que celle spécifiée. Pour rechercher des fichiers ayant des tailles plus petites que celles spécifiées, utilisez le signe moins (-) avant la valeur numérique.

Use_regex: Ce paramètre a une valeur booléenne. S'il est «vrai», le module recherche dans les fichiers le modèle regex spécifié. Dans le cas où il est «faux», le module recherche des fichiers ayant des modèles de shell dans leurs noms de base.

C'étaient les paramètres disponibles avec le module Find. Ensuite, nous regardons les valeurs de retour.

Examiné: Cela nous indique le nombre de fichiers que le module a examinés en recherchant l'objet spécifié.

Des dossiers: Ce sont tous les fichiers qui ont correspondant à la requête que nous avons donnée au module.

Match: le nombre de fichiers qui ont correspondant à notre requête.

SKINPS_PATHS: Cela nous dit que les chemins ont sauté en trouvant l'objet et pourquoi ils ont été sautés.

Exemples

- Nom: Find / XYZ Fichiers de plus de 10 jours
trouver:
chemins: / xyz
Âge: 2d
Recurse: Oui

Une fois cela fait, vous devrez exécuter la commande suivante sur le shell Linux:

ANSIBLE-PLAYBOOK TESTBOOK.YML

Dans l'exemple ci-dessus, nous avons spécifié les chemins des fichiers et l'âge de ces fichiers. Le module examinera dans le répertoire spécifié et nous donnera les fichiers dont l'âge est supérieur à 10 jours.

- Nom: Rechercher / var / log tous les répertoires
trouver:
chemins: / var / log
Recurse: Non
file_type: répertoire
exclut: 'xyz'

Pour exécuter ce playbook, la commande suivante devrait être exécutée sur le terminal de commande:

ANSIBLE-PLAYBOOK TESTBOOK.YML

Ici, nous avons spécifié le type de fichier et les chemins à rechercher. Le fichier_type a été spécifié comme «répertoire», donc le module recherchera tous les répertoires. Le paramètre «exclusion» que nous avons utilisé est pour spécifier un modèle regex arbitraire à ne pas rechercher.

Conclusion

Dans cet article, nous avons examiné le module ANSIBLE trouver un module. Trouver peut être utilisé pour rechercher un fichier spécifique dans notre système. Nous avons également examiné les différents paramètres disponibles avec Find. Les différents paramètres disponibles nous aident vraiment à réduire la recherche; Cela rend le module plus efficace.

Si vous espériez trouver un fichier perdu en utilisant Anible, nous espérons que nous vous avons aidé à comprendre comment vous pourriez le faire en utilisant le module Find. Pour d'autres questions, veuillez nous en informer dans les commentaires.