Diferencia entre revisiones de «Gestión de montajes NFS»

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
Sin resumen de edición
Línea 1: Línea 1:
== Objetivo ==
Estos playbooks están pensados como herramientas de apoyo al operador.
Esta página describe el uso y la lógica de tres playbooks de Ansible orientados a la
Para entornos más complejos se recomienda evolucionar hacia roles Ansible
'''verificación y gestión de montajes de red''' (NFS y CIFS) en sistemas Linux.
y validaciones más avanzadas.


Los playbooks permiten:
Los playbooks permiten:
* Auditar montajes existentes
* Auditar montajes existentes
* Identificar montajes por tipo y origen
* Identificar montajes por tipo y origen
* Desmontar shares definidos en <code>/etc/fstab</code>
* Montar shares definidos en <code>/etc/fstab</code>
* Montar shares definidos en <code>/etc/fstab</code>
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.


== Playbooks incluidos ==
== Playbooks incluidos ==

Revisión del 17:38 2 ene 2026

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.

Los playbooks permiten:

  • Auditar montajes existentes
  • Identificar montajes por tipo y origen
  • Desmontar shares definidos en /etc/fstab
  • 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.