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: | ||
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: | 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> | ||
== 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: 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.