Sobes.tech
Junior — Middle

¿Qué componentes principales incluye un rol correctamente estructurado en Ansible?

sobes.tech AI

Respuesta de la IA

Una función correctamente estructurada en Ansible generalmente incluye los siguientes componentes principales:

  • tasks/ — directorio con las tareas principales del rol, generalmente un archivo main.yml donde se describen los pasos de automatización.
  • handlers/ — manejadores que se llaman cuando hay cambios, por ejemplo, para reiniciar servicios.
  • templates/ — plantillas de archivos (usualmente Jinja2) que se rellenan con parámetros.
  • files/ — archivos estáticos que se copian a los hosts destino.
  • vars/ — variables del rol, definidas en main.yml u otros archivos.
  • defaults/ — valores predeterminados de variables que se pueden sobreescribir.
  • meta/ — metadatos del rol, incluyendo dependencias de otros roles.

Este tipo de división ayuda a mantener el código limpio, reutilizable y fácil de mantener.