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

De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
 
Línea 12: Línea 12:


* <code>check_mounts_nfs.yml</code>
* <code>check_mounts_nfs.yml</code>
<syntaxhighlight lang="yml">
<syntaxhighlight lang="ini">
---
---
- hosts: all
- hosts: all
Línea 33: Línea 33:


* <code>umount_NFS.yml</code>
* <code>umount_NFS.yml</code>
<syntaxhighlight lang="yml">
<syntaxhighlight lang="ini">
---
---
- hosts: all
- hosts: all
Línea 59: Línea 59:
* <code>mount_shares.yml</code>
* <code>mount_shares.yml</code>


<syntaxhighlight lang="yml">
<syntaxhighlight lang="ini">
---
---
- hosts: all
- hosts: all

Revisión actual - 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[editar]

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