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.