Gestión de montajes NFS
De jagfloriano.com
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.