Curso Ansible: qué son los Handlers
En Ansible, los handlers son tareas que solo se ejecutan cuando son notificadas por otras tareas. Este mecanismo permite mantener los playbooks organizados y eficientes, evitando la repetición de código. Los handlers se definen dentro de un playbook Ansible, en la sección handlers: y su ejecución se controla mediante una notificación desde una tarea regular. Esto es especialmente útil cuando se requieren determinadas acciones que deben desencadenarse después de que se complete una tarea específica, como el reinicio de un servicio una vez que se ha configurado.
Uso de handlers y notificaciones en Playbooks
Para utilizar handlers en un playbook, sigue estos pasos:
- Define el handler: Agrega la sección handlers: en el playbook y define el handler en esta sección. La sintaxis es la siguiente:
1 2 3 4 5 |
handlers: - nombre_handler: modulo: accion params: clave: valor |
1 2 3 4 5 |
handlers: - restart_apache: service: name: apache state: restarted |
- Notifica al handler: Desde una tarea regular, utiliza el módulo notify para notificar al handler. La sintaxis es la siguiente:
1 2 3 4 5 |
tarea: modulo: accion params: clave: valor notify: nombre_handler |
1 2 3 4 5 6 |
tasks: - name: Configurar el archivo de sitio Apache copy: content: '...configuracion de Apache...' dest: /etc/apache2/sites-available/default.conf notify: restart_apache |
ENTRADAS RELACIONADAS CURSO ANSIBLE
- Curso Ansible: Qué es y para qué sirve
- Curso Ansible: Instalación, configuración inicial y ejemplo práctico básico
- Curso Ansible: Puertos de comunicación necesarios
- Curso Ansible: Playbooks conceptos básicos
- Curso Ansible: Manejo de Inventarios
- Curso Ansible: Manejo de Variables
- Curso Ansible: definición y uso de Roles
- Curso Ansible: qué son los Handlers
- Curso Ansible: Condicionales y bucles
- Curso Ansible: Gestión de secretos y credenciales con Ansible Vault
- Curso Ansible: Uso de roles de la comunidad con Ansible Galaxy
- Curso Ansible: Despliegue de aplicaciones en contenedores con Ansible
- Curso Ansible: Integración de Ansible con CI/CD pipelines
- Curso Ansible: Generar ficheros YAML
- Curso Ansible: Integración de Ansible con Terraform para gestionar Proxmox
- Curso Ansible: Provisioners de Ansible en Terraform
- Curso Ansible: Hecho o Fact
- Curso Ansible: Optimización y buenas prácticas
OTRAS ENTRADAS RELACIONADAS ANSIBLE
- Ansible: Conceptos básicos
- Ansible: Comandos básicos
- Instalar Ansible en Centos 7
- Ansible: Gestión básica máquinas virtuales Proxmox
- MacOS: Instalar Podman y Ansible
- Docker Swarm: Instalar Ansible AWX
- Ansible: Validar ficheros YAML
- Ansible: Instalar SQL Server 2019 en Linux
- Ansible: Crear página web WordPress
- Ansible: Instalación servidores web
- Ansible: Gestión de máquina Windows
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?