Utiliser ANSIBLE pour monter le système de fichiers

Utiliser ANSIBLE pour monter le système de fichiers
Le module de montage Ansible vous permet de contrôler et de configurer les points de montage sur les hôtes distants. Il fournit des fonctionnalités de base telles que le montage et la non-poursuite des systèmes de fichiers et des appareils.

Cet article apprendra à utiliser le module de montage ANSIBLE pour gérer les points de montage sur les systèmes distants.

Installez le module de montage ANSIBLE (POSIX)

Le module de montage ANSIBLE fait partie d'ANSIBLE.posix.collections et donc peut ne pas être disponible dans toutes les installations anibles par défaut.

Pour l'utiliser, nous devons l'installer à partir de la galaxie Ansbile. Ouvrez le terminal et entrez la commande:

collection sud-anible-galaxy installer Anable.posix

La commande ci-dessus installera les collections POSIX.

Nous utiliserons des exemples de manuels pour mieux comprendre comment utiliser le module de montage dans ANIBLE.

Exemple 1 - Montez un appareil

Nous appelons le module Mount et fournissons les paramètres requis pour monter un appareil à l'aide du livre de jeu ANSIBLE. Les plus importants sont Path et SRC.

Le paramètre de chemin définit le chemin vers le point de montage, tandis que le paramètre SRC définit le périphérique ou le volume à monter sur le chemin spécifié.

L'exemple de playbook ci-dessous vous montre comment monter un appareil à l'aide de son étiquette.

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Montez un appareil par étiquette
monter:
Chemin: / monte / sauvegardes
src: label = sauvegarde
FSTYPE: ext4
État: présent

Le playbook ci-dessus montera l'appareil avec l'étiquette «Sauvegarde» vers / monte / sauvegardes sur l'hôte distant.

Nous définissons également le système de fichiers dans le paramètre FSTYPE. Enfin, nous décrivons l'état du point de montage.

Le module Mount prend en charge les états suivants:

  1. Monté - Lorsque l'état est réglé sur monté, l'appareil sera monté et configuré dans le fstab. Anible créera automatiquement le point de montage s'il n'existe pas.
  2. Non monté - s'il est réglé sur non monté, l'appareil spécifié sera monté sans modification du FSTAB.
  3. Présent - Si défini sur présent, l'appareil est configuré dans FSTAB, sans avoir besoin d'un point de montage.
  4. Absent - s'il est absent, ANIBLE supprimera l'entrée de montage de l'appareil de fstab et retirera son point de montage.
  5. Remoted - Utilisé lorsque vous souhaitez remonter un appareil. Généralement utilisé pour actualiser le point de montage.

Exemple 2 - Montez sur le système de fichiers NTFS.

Pour monter un appareil dans le système de fichiers NTFS, modifiez le FSTYPE comme indiqué dans l'exemple de playbook ci-dessous.

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Montez un appareil par étiquette
monter:
Chemin: / monte / sauvegardes
src: label = sauvegarde
FSTYPE: NTFS
État: présent

Exemple 3 - Volume de montage et de liaison

Pour monter et lier un volume à l'aide du module de montage, utilisez un exemple de playbook comme indiqué:

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Montez et liez le volume
monter:
chemin: / mnt / dev10
src: / dev / montme
Opts: lier
fStype: aucun
État: monté

Dans l'exemple ci-dessus, nous utilisons l'option de montage, nous lions pour lier le volume. Vérifiez les options de montage FSTAB pour voir les options disponibles.

Exemple 4 - Montez un appareil par UUID

Au lieu d'une étiquette, vous pouvez utiliser l'UUID pour monter un appareil spécifique. Considérez l'exemple de playbook ci-dessous:

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Appareil de montage via UUID
monter:
chemin: / mnt / dev10
SRC: UUID = 39717898-48EA-11EC-81D3-0242AC130003
Opts: par défaut
FSTYPE: ext4
État: présent

Exemple 5 - Démarrage d'un volume

Pour démontrer un volume monté à l'aide du module de montage ANSIBLE, définissez l'état sur non monté comme indiqué dans le livre de jeu ci-dessous:

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Démouter un volume
monter:
chemin: / mnt / dev10
État: non monté

L'option Unmound ne modifie pas le fstab. Pour cela, vous pouvez utiliser l'état: absent comme indiqué dans le playbook ci-dessous:

Exemple 6 - Volume indésirable et modifier FSTAB

---
- Nom: Module de montage ANSIBLE
hôtes: tout
rassemble_facts: faux
devenir vrai
Tâches:
- Nom: Démouter un volume
monter:
chemin: / mnt / dev10
État: absent

L'exemple ci-dessus déferlera et modifiera le fstab pour retirer le point de montage.

Fermeture

Dans ce guide, nous avons discuté de la façon de travailler avec le module de montage ANSIBLE et a examiné diverses cas d'utilisation du module.

Merci pour la lecture.