Usar Ansible para montar el sistema de archivos

Usar Ansible para montar el sistema de archivos
El módulo de montaje Ansible le permite controlar y configurar puntos de montaje en hosts remotos. Proporciona funcionalidades básicas como el montaje y la desmontaje de los sistemas y dispositivos de archivos.

Este artículo aprenderá cómo usar el módulo de montaje Ansible para administrar puntos de montaje en sistemas remotos.

Instalar módulo de montaje Ansible (POSIX)

El módulo de montaje ansible es parte de Ansible.Posix.Las colecciones y, por lo tanto, pueden no estar disponibles en todas las instalaciones de Ansible de forma predeterminada.

Para usarlo, necesitamos instalarlo desde la galaxia Ansbile. Abra el terminal e ingrese el comando:

colección sudo ansible-galaxy instalar Ansible.Posix

El comando anterior instalará las colecciones POSIX.

Usaremos los libros de jugadas de ejemplo para comprender mejor cómo usar el módulo de montaje en Ansible.

Ejemplo 1 - Monte un dispositivo

Llamamos al módulo de montaje y proporcionamos los parámetros requeridos para montar un dispositivo utilizando el libro de jugadas Ansible. Los más importantes son el camino y el src.

El parámetro de ruta define la ruta al punto de montaje, mientras que el parámetro SRC define el dispositivo o volumen que se montará en la ruta especificada.

El libro de jugadas de ejemplo a continuación muestra cómo montar un dispositivo usando su etiqueta.

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: monte un dispositivo por etiqueta
montar:
ruta: /montura /copias de seguridad
src: etiqueta = copia de seguridad
Fstipo: ext4
Estado: presente

El libro de jugadas de arriba montará el dispositivo con la etiqueta "copia de seguridad" de /montura /copias de seguridad en el host remoto.

También definimos el sistema de archivos en el parámetro Fstype. Finalmente, describimos el estado del punto de montaje.

El módulo de montaje admite los siguientes estados:

  1. Montado: cuando el estado está configurado, el dispositivo se montará y configurará en el FSTAB. Ansible creará automáticamente el punto de montaje si no existe.
  2. Desgastado: si se establece en desmontaje, el dispositivo especificado se montará sin cambios en el FSTAB.
  3. Presente: si se establece en el presente, el dispositivo está configurado en FSTAB, sin necesidad de un punto de montaje.
  4. Ausente: si está ausente, Ansible eliminará la entrada de montaje del dispositivo de FSTAB y eliminará su punto de montaje.
  5. Retrocedido: se usa cuando desee volver a montar un dispositivo. Típicamente usado para actualizar el punto de montaje.

Ejemplo 2 - Monte en el sistema de archivos NTFS.

Para montar un dispositivo en el sistema de archivos NTFS, cambie el tipo FSTYP como se muestra en el libro de jugadas de ejemplo a continuación.

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: monte un dispositivo por etiqueta
montar:
ruta: /montura /copias de seguridad
src: etiqueta = copia de seguridad
Fstype: NTFS
Estado: presente

Ejemplo 3 - Volumen de montaje y encuadernación

Para montar y unir un volumen utilizando el módulo de montaje, use un libro de jugadas de ejemplo como se muestra:

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: volumen de montaje y encuadernación
montar:
ruta: /mnt /dev10
src: /dev /Mountme
Opts: Bind
Fstype: ninguno
Estado: montado

En el ejemplo anterior, usamos la opción de montaje, nos unimos para unir el volumen. Verifique las opciones de montaje FSTAB para ver las opciones disponibles.

Ejemplo 4: monte un dispositivo de UUID

En lugar de una etiqueta, puede usar el UUID para montar un dispositivo específico. Considere el libro de jugadas de ejemplo a continuación:

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: Dispositivo de montaje a través de UUID
montar:
ruta: /mnt /dev10
SRC: UUID = 39717898-48EA-11EC-81D3-0242AC130003
Opts: valores predeterminados
Fstipo: ext4
Estado: presente

Ejemplo 5 - Desmontaje de un volumen

Para desmontar un volumen montado utilizando el módulo de montaje Ansible, configure el estado en desmontaje como se muestra en el libro de jugadas a continuación:

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: desmontar un volumen
montar:
ruta: /mnt /dev10
Estado: desmontado

La opción desmontarse no edita el FSTAB. Para eso, puede usar el estado: ausente como se muestra en el libro de jugadas a continuación:

Ejemplo 6 - Volumen de desmontaje y edición FSTAB

---
- Nombre: módulo de montaje ansible
Anfitriones: todos
gather_facts: falso
hecho realidad
tareas:
- Nombre: desmontar un volumen
montar:
ruta: /mnt /dev10
Estado: ausente

El ejemplo anterior desmontará y editará la FSTAB para eliminar el punto de montaje.

Clausura

En esta guía, discutimos cómo trabajar con el módulo de montaje Ansible y observamos varios casos de uso del módulo.

Gracias por leer.