Definir y usar vars en un play
Declare valores y haga referencia a ellos.
Definir y usar vars en un play es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Por qué existen las variables
Codificar valores como un puerto o el nombre de un paquete en cada lugar dificulta los cambios. Una variable asigna un nombre a un valor una sola vez para que pueda reutilizarlo. 🌟
La sección vars
Dentro de un play, añada una clave vars que contenga una asignación de nombres a valores. Todo lo que incluya estará disponible para las tareas de ese play.
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []Asignar nombres a las variables
Use letras minúsculas, dígitos y guiones bajos para los nombres de variables. Un nombre claro como http_port siempre es mejor que un p1 críptico.
Las variables admiten cualquier tipo
Un valor puede ser una cadena, un número, un booleano, una lista o un diccionario. YAML determina el tipo según cómo lo escriba.
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitHacer referencia a una variable
Para usar un valor, incluya su nombre entre llaves dobles. Escribir {{ http_port }} indica a Ansible que sustituya el valor almacenado.
tasks:
- debug:
msg: "Port is {{ http_port }}"Variables dentro de los argumentos de los módulos
Puede insertar una variable en cualquier argumento de un módulo, no solo en los mensajes. Aquí, el argumento name se rellena a partir de una variable.
tasks:
- apt:
name: "{{ app_name }}"
state: presentEl módulo debug
El módulo debug muestra un valor durante una ejecución. Es su aliado para comprobar qué contiene realmente una variable.
- debug:
var: http_portvar frente a msg en debug
Use var para mostrar el valor sin procesar de una variable, o msg para mostrar una frase con llaves dentro. Son dos estilos distintos.
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"vars_files para listas largas
Cuando tenga muchos valores, muévalos a un archivo separado e indíquelo mediante vars_files. Así el play queda limpio.
- hosts: web
vars_files:
- vars/main.yml
tasks: []vars_prompt para solicitar datos
¿Necesita un valor durante la ejecución? vars_prompt hace una pregunta al operador y almacena su respuesta como variable.
vars_prompt:
- name: username
prompt: "Enter a username"Ámbito: vars del nivel del play
Las variables definidas en vars de un play se aplican a todas las tareas de ese play, pero no a los demás plays del mismo archivo.
Comprobación rápida
¿Cómo se hace referencia al valor de una variable dentro de una tarea?
Resumen
Ha aprendido a declarar valores bajo vars, asignarles nombres claros y recuperarlos con llaves dobles. Las variables hacen que los plays sean reutilizables. ✨
Preguntas frecuentes
¿La lección «Definir y usar vars en un play» es gratis?
Sí — el texto completo de «Definir y usar vars en un play» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Definir y usar vars en un play»?
Declare valores y haga referencia a ellos. Practicas DevOps Bootcamp 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 DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp 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 1 de 4.
¿Cuánto tiempo toma la lección «Definir y usar vars en un play»?
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 DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp 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
- Definir y usar vars en un play
- La sintaxis de sustitución {{ }}
- Variables adicionales en la línea de comandos
- De dónde proceden las variables y su precedencia