Sobes.tech
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.