Diferencia entre revisiones de «Gestión de montajes NFS»
De jagfloriano.com
Ir a la navegaciónIr a la búsqueda
| (No se muestran 10 ediciones intermedias del mismo usuario) | |||
| 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 == | ||
* <code> | * <code>check_mounts_nfs.yml</code> | ||
<syntaxhighlight lang="ini"> | |||
--- | --- | ||
- hosts: all | - hosts: all | ||
become: true | become: true | ||
vars: | vars: | ||
fstab_host_pattern: "serverA|rkanserverB|serverC | fstab_host_pattern: "serverA|rkanserverB|serverC" | ||
tasks: | tasks: | ||
- name: Obtener lista de puntos de montaje | - 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}' | shell: mount -l|grep nfs |egrep '{{ fstab_host_pattern }}' | awk '{print $3}' | ||
register: | register: mount_output | ||
- name: Mostrar los puntos de montaje encontrados | - name: Mostrar los puntos de montaje encontrados | ||
debug: | debug: | ||
msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje | msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje: {{ mount_output.stdout_lines }}" | ||
when: | when: mount_output.stdout_lines | length > 0 | ||
</syntaxhighlight> | |||
* <code>umount_NFS.yml</code> | |||
<syntaxhighlight lang="ini"> | |||
--- | |||
- 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 | - name: Obtener lista de puntos de montaje que coincidan con el source indicado | ||
shell: mount -l|grep | shell: mount -l|grep nfs |egrep '{{ fstab_host_pattern }}' | awk '{print $3}' | ||
register: | register: mount_output | ||
- name: Mostrar los puntos de montaje encontrados | - name: Mostrar los puntos de montaje encontrados | ||
debug: | debug: | ||
msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje | msg: "En {{ inventory_hostname }}, se encontraron estos puntos de montaje: {{ mount_output.stdout_lines }}" | ||
when: | 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 | |||
</syntaxhighlight> | |||
* <code>mount_shares.yml</code> | * <code>mount_shares.yml</code> | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="ini"> | ||
--- | --- | ||
- hosts: all | - hosts: all | ||
| Línea 61: | Línea 71: | ||
Cada playbook cubre un caso de uso distinto y puede utilizarse de forma independiente | Cada playbook cubre un caso de uso distinto y puede utilizarse de forma independiente | ||
o como parte de un flujo de trabajo. | o como parte de un flujo de trabajo. | ||
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.