El concepto de Handlers en Ansible hace referencia a las tasks o labores que solo serán ejecutadas una vez que se notifiquen en otra tarea reportando un cambio. Los handlers se ejecutan al final del play cuando se terminan todas las tareas.
Los handlers en Ansible son los encargados de iniciar, recargar, reiniciar y detener servicios. Dado el caso de que el playbook del usuario implique un cambio en el configuration file o los archivos de configuración, probablemente sea necesario reiniciar un servicio para que los cambios puedan verse efectuados. Para esto, se debe establecer un handler o controlador que se encargue de este servicio e incluir la notificación directa en la tarea que sea necesaria para este service handler o handler de servicio.
Características de los Handlers en Ansible
Una de las características de los handlers es que necesitan que su nombre en Ansible sea único, y en caso de que existan dos handlers que tengan el mismo nombre, solo se ejecutará el último. Además, no está permitido el uso de variables como nombre de estos elementos. También cabe resaltar que el nombre del handler y del tópico son definidos de manera global.
Otro de sus elementos característicos es que se ejecutan al final del playbook establecido por defecto, por lo tanto, aunque se notifique varias veces sobre un handler, este será ejecutado una sola vez. Además de esto, se debe tener en cuenta que los handlers en Ansible se activan únicamente cuando la tarea que establece la notificación provoca un cambio en el servidor.
Los handlers también permiten realizar más de una tarea, si el usuario así lo configura. Esto se debe a que, una vez las tasks se han realizado gracias al playbook, Ansible ejecuta las notificaciones que permiten que los handlers se lleven a cabo.
Ahora que ya conoces qué son los handlers en Ansible, cuáles son sus funciones y principales características, no dudes en continuar tu proceso de formación acerca de esta y otras herramientas a través de nuestro Bootcamp en DevOps, donde en tan solo 6 meses podrás aprender todo lo necesario para convertirte en un experto y destacar sobre tus competidores del sector IT. Da el siguiente paso e inscríbete en este bootcamp, donde podrás formarte en metodologías que te permitirán mejorar y agilizar tus procesos de desarrollo tecnológico.