0Pricing
Ansible Academy · Lección

La sintaxis de sustitución {{ }}

Inserte variables en cadenas y argumentos.

La sintaxis de sustitución {{ }} es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy incluye 4 lecciones en total.

Conozca Jinja2

Las llaves dobles provienen de Jinja2, el motor de plantillas que utiliza Ansible. Todo lo que se encuentra dentro de ellas es una expresión que se debe evaluar. 🌟

La sustitución básica

En su forma más sencilla, {{ name }} se sustituye por el valor de name. Ansible lo evalúa antes de ejecutar el módulo.

msg: "Welcome, {{ name }}!"

Tenga en cuenta los espacios

Los espacios dentro de las llaves son convencionales y se ignoran: {{ name }} equivale a {{name}}. La forma espaciada y legible es el estilo estándar.

Use comillas cuando inicie un valor

Si un valor comienza con llaves, YAML necesita que se escriba entre comillas toda la cadena. De lo contrario, la interpreta como un diccionario.

name: "{{ app_name }}"

Combine texto y variables

Puede mezclar libremente texto literal y sustituciones en una sola cadena para construir rutas o mensajes pieza a pieza.

path: "/var/www/{{ site_name }}/index.html"

Acceder a las claves de un diccionario

Para una variable de tipo diccionario, acceda a una clave con la notación de punto o de corchetes. Tanto db.port como db['port'] devuelven el mismo valor.

msg: "DB on {{ db.host }}:{{ db.port }}"

Acceder a elementos de una lista

Acceda por índice a una variable de tipo lista mediante corchetes. El recuento comienza en cero, por lo que packages[0] es el primer elemento.

msg: "First package is {{ packages[0] }}"

Expresiones, no solo nombres

Las llaves pueden contener expresiones reales: operaciones matemáticas, comparaciones e incluso concatenaciones. Ansible evalúa todo el contenido.

msg: "Total: {{ workers * 2 }}"

Los filtros transforman valores

Una barra vertical aplica un filtro para transformar un valor. Aquí, upper convierte la cadena a mayúsculas antes de mostrarla.

msg: "{{ region | upper }}"

Las llaves solo aparecen en cadenas

La sustitución se realiza en valores de cadena. Una clave sin formato como name aún necesita que se ponga entre comillas cuando comienza con {{ }}.

Tenga cuidado con los valores indefinidos

Hacer referencia a un nombre que nunca se definió genera un error de variable indefinida. Defínalo primero o proporcione un filtro predeterminado.

msg: "{{ tier | default('web') }}"

Comprobación rápida

¿Por qué name: {{ app_name }} necesita comillas?

Resumen

Ahora puede sustituir valores con {{ }}, acceder a listas y diccionarios, aplicar filtros y poner entre comillas las llaves iniciales. ✨

Preguntas frecuentes

¿La lección «La sintaxis de sustitución {{ }}» es gratis?

Sí — el texto completo de «La sintaxis de sustitución {{ }}» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.

¿Qué aprenderé en «La sintaxis de sustitución {{ }}»?

Inserte variables en cadenas y argumentos. Practicas Ansible Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ansible Academy?

No se requiere experiencia previa. Ansible Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «La sintaxis de sustitución {{ }}»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ansible Academy?

Sí. Cada lección de Ansible Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Definir y usar vars en un play
  2. La sintaxis de sustitución {{ }}
  3. Variables adicionales en la línea de comandos
  4. De dónde proceden las variables y su precedencia
← Volver a Ansible Academy