Gestión de montajes NFS
De jagfloriano.com
Objetivo
Esta página describe el uso y la lógica de tres playbooks de Ansible orientados a la verificación y gestión de montajes de red (NFS y CIFS) en sistemas Linux.
Los playbooks permiten:
- Auditar montajes existentes
- Identificar montajes por tipo y origen
- Montar shares definidos en
/etc/fstab
---
Playbooks incluidos
check_mounts_nfs.yml
---
- hosts: all
become: true
vars:
fstab_host_pattern: "serverA|rkanserverB|serverC"
tasks:
- name: Obtener lista de puntos de montaje que coincidan con el source indicado
shell: mount -l|grep nfs |egrep '{{ fstab_host_pattern }}' | awk '{print $3}'
register: mount_output
- name: Mostrar los puntos de montaje encontrados
debug:
msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje: {{ mount_output.stdout_lines }}"
when: mount_output.stdout_lines | length > 0
umount_NFS.yml
---
- hosts: all
become: true
vars:
fstab_host_pattern: "serverA|rkanserverB|serverC"
tasks:
- name: Obtener lista de puntos de montaje que coincidan con el source indicado
shell: mount -l|grep nfs |egrep '{{ fstab_host_pattern }}' | awk '{print $3}'
register: mount_output
- name: Mostrar los puntos de montaje encontrados
debug:
msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje: {{ mount_output.stdout_lines }}"
when: mount_output.stdout_lines | length > 0
- name: Desmontar puntos de montaje detectados.
command: umount {{ item }}
with_items: "{{ mount_output.stdout_lines }}"
when: mount_output.stdout_lines | length > 0
ignore_errors: yesmount_shares.yml
---
- hosts: all
become: true
tasks:
- name: Montar todos los shares del fstab
command: mount -aCada playbook cubre un caso de uso distinto y puede utilizarse de forma independiente o como parte de un flujo de trabajo.
Nota final
Estos playbooks están pensados como herramientas de apoyo al operador. Para entornos más complejos se recomienda evolucionar hacia roles Ansible y validaciones más avanzadas.