Gestión de montajes NFS

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda

Gestión de montajes NFS y CIFS con Ansible

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: yes
  • mount_shares.yml
---
- hosts: all
  become: true

  tasks:
    - name: Montar todos los shares del fstab
      command: mount -a

Cada 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.