Un module pratique dans Ansible est le module de fichier. Ce module est responsable de l'exécution de tâches telles que la création de fichiers et de répertoires, de supprimer des fichiers et des répertoires, la création de liens symboliques doux et durs, l'ajout et la modification des autorisations de fichiers et d'annuaire, et plus encore.
Ce guide vous guidera dans la façon de travailler avec le module de fichiers ANSIBLE. Nous illustrerons cela en utilisant une collection d'exemples et de manuels.
NOTE: Assurez-vous d'avoir accès à vos hôtes distants spécifiés dans le fichier d'inventaire d'ANSIBLE.
Comment fonctionne le module de fichier anible
Le anible.construit.Le module de fichier est dans l'installation ANSIBLE par défaut dans le cadre de Ansible-core. ANIBLE recommande de se référer au module en utilisant le «nom entièrement qualifié» au lieu du nom du module court pour éviter les conflits avec des modules de noms similaires.
Le module de fichiers contient une collection de paramètres prédéfinis pour la gestion des fichiers. Nous utilisons ces paramètres pour configurer les actions effectuées sur l'hôte distant.
Voici des paramètres importants que vous pouvez utiliser:
Vérifiez les documents de module de fichiers Ansible pour d'autres paramètres prédéfinis.
La meilleure façon d'apprendre à travailler avec le module de fichier ANSIBLE est par exemples.
Module de fichiers anible: exemples pratiques
NOTE: Ce guide suppose que vous avez un nœud de contrôle ANSIBLE et vos hôtes cibles ajoutés à votre fichier d'inventaire.
Comment créer un fichier vide
Pour créer un fichier vide à l'aide du module de fichier ANSIBLE, nous définissons l'état pour toucher comme illustré dans le playbook.
---Le playbook ci-dessus contient une configuration de base ANSIBLE:
Enregistrez le playbook et exécutez-le sur les hôtes distants:
anable-playbook videfile.YMLComment créer plusieurs fichiers
Anable vous permet de créer plusieurs fichiers dans une seule tâche. Vous trouverez ci-dessous un exemple de livre de jeu:
---Dans le livre de jeu, nous utilisons deux entrées ANSIBLES:
Exécutez le livre de jeu ANSIBLE pour créer plusieurs fichiers spécifiés:
ANSIBLE-PLAYBOOK MULTIPLES.YMLComment créer un fichier avec du contenu
Dans les exemples ci-dessus, nous créons des fichiers vides à l'aide de la commande tactile. Pour créer un fichier avec le contenu, nous pouvons utiliser le module de copie et définir le paramètre de contenu sur le contenu du fichier.
Vous trouverez ci-dessous un exemple de livre de jeu:
---Les modules et paramètres dans le manuel ci-dessus sont:
Exécutez le livre de jeu:
ANSIBLE-PLAYBOOK avec CONTENT.YMLComment créer un répertoire
Le PlayBook utilisé pour créer un répertoire à l'aide du module de fichier ANSIBLE est similaire à la création d'un fichier vide. Cependant, comme indiqué ci-dessous, nous définissons l'état sur «répertoire» au lieu de «fichier»:
---Comment supprimer un fichier ou un lien symbolique
La suppression des fichiers, des répertoires ou des liens symboliques est très simple; Tout ce que nous avons à faire est de définir l'état pour être absent, comme indiqué dans le livre de jeu ci-dessous:
---Le playbook ne fera rien si le fichier spécifié n'existe pas.
Comment changer la permission d'un répertoire
Nous utilisons les paramètres du propriétaire, du groupe et du mode du Playbook pour modifier l'autorisation d'un répertoire.
L'exemple suivant définira les autorisations spécifiées sur le répertoire.
---Dans l'exemple de playbook ci-dessus, nous avons défini devenu: vrai. Ceci est nécessaire lors de la définition des autorisations pour d'autres utilisateurs, sauf ANSIBLE_USER
En utilisant le mode symbolique
Anible vous permet de définir les autorisations en mode symbolique au lieu du format octal. Le mode ci-dessous équivaut à 0777.
---NOTE: Le réglage 0777 à un répertoire tel que / var / log n'est pas la meilleure pratique, et nous l'avons utilisé ici à des fins d'illustration uniquement.
Modifier les autorisations de répertoire récursivement
Si vous souhaitez modifier les autorisations sur un répertoire récursivement, vous pouvez utiliser le paramètre Recurse comme indiqué dans le livre de jeu ci-dessous:
---Définition Recurse: True affectera les fichiers dans le répertoire parent spécifié.
Comment créer un lien symbolique
La création d'un lien symbolique à l'aide du module de fichier ANSIBLE est aussi simple que la création d'un répertoire vide. Dans ce cas, nous avons défini l'état sur le lien comme indiqué dans l'exemple de playbook ci-dessous:
---Comment supprimer un lien symbolique
La suppression d'un lien symbolique est similaire à la suppression d'un fichier régulier.
---Comment modifier l'heure d'accès
Vous pouvez modifier le temps d'accès et de modification à l'aide des paramètres Access_time et modification_time.
Exemple de livre de jeu:
- devenir vraiNous définissons l'accès à l'heure actuelle en utilisant la fonction NOW.
Vous pouvez également fournir du temps pour les paramètres Access_time et modification_time dans le format (en tant que chaîne):
Yyyymmddhhmm.SSConclusion
Ce guide vous a aidé à comprendre comment travailler avec le module de fichiers ANSIBLE dans un playbook.