Junior — Middle
Explica qué es una plantilla en Ansible y cómo se utiliza en la automatización de la configuración
sobes.tech AI
Respuesta de la IA
En Ansible, una plantilla es un archivo con contenido dinámico, generalmente escrito usando Jinja2. Permite crear archivos de configuración o scripts, insertando variables y expresiones durante la ejecución del playbook. Esto es útil para generar configuraciones que dependen de los parámetros del host o del entorno.
Ejemplo de uso de una plantilla:
Archivo de plantilla nginx.conf.j2:
server {
listen 80;
server_name {{ domain_name }};
root {{ document_root }};
}
En el playbook, se puede usar el módulo template para generar el archivo final:
- name: Desplegar configuración de nginx
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
vars:
domain_name: example.com
document_root: /var/www/html
De esta forma, las plantillas permiten gestionar configuraciones de manera flexible durante la automatización.