0Pricing
DevOps Bootcamp · Lección

Variables adicionales en la línea de comandos

Anule valores en tiempo de ejecución con -e.

Variables adicionales en la línea de comandos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 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.

Valores en tiempo de ejecución

A veces querrá elegir un valor al iniciar un play, en lugar de incorporarlo a un archivo. Para eso sirven las extra vars. 🌟

La opción -e

Pase las extra vars con la opción -e (o --extra-vars) de ansible-playbook. Cada una se convierte en una variable para toda la ejecución.

ansible-playbook site.yml -e "env=prod"

Varios pares key=value

Separe varios valores con espacios dentro de una sola cadena entre comillas. Ansible analiza cada par key=value y lo convierte en una variable.

ansible-playbook site.yml -e "env=prod port=443"

Repetir -e

También puede pasar -e más de una vez. Cada aparición añade su propia variable, lo que mantiene legibles los comandos largos.

ansible-playbook site.yml -e env=prod -e port=443

JSON para tipos complejos

key=value convierte todo en una cadena. Para pasar números, listas o diccionarios, use JSON dentro de las variables adicionales.

ansible-playbook site.yml -e '{"port": 443}'

Cargar variables adicionales desde un archivo

Anteceda el valor con una @ para leer variables desde un archivo YAML o JSON. Es ideal para un conjunto largo de sobrescrituras.

ansible-playbook site.yml -e @overrides.yml

Las variables adicionales prevalecen

Una variable adicional prevalece sobre casi cualquier otra fuente. Si env está definido en vars y en la línea de comandos, se usa el valor de la línea de comandos.

Un valor predeterminado seguro para sobrescribir

Combine las variables adicionales con el filtro default para que el play siga funcionando cuando no se proporcione ninguna sobrescritura.

name: "{{ env | default('dev') }}"

Ideal para entornos

El mismo playbook puede apuntar a dev, staging o prod con solo cambiar una variable adicional al iniciarlo. Un archivo, muchos destinos.

ansible-playbook deploy.yml -e env=staging

Cambiar el comportamiento con indicadores

Las variables adicionales funcionan muy bien como interruptores de activación y desactivación. Combine una con una condición when para activar u omitir una tarea.

when: run_migrations | default(false)

Entrecomillar los espacios con cuidado

Si un valor contiene espacios, encierre entre comillas el par completo para que el shell no lo divida. Preste atención al entrecomillado del shell.

ansible-playbook s.yml -e "motd=Hello there"

Comprobación rápida

Define port en vars y además pasa -e port=443. ¿Qué valor prevalece?

Resumen

Ahora puede sobrescribir valores al iniciar con -e, pasar JSON o archivos con @ y confiar en que las variables adicionales prevalecen sobre las demás fuentes. ✨

Preguntas frecuentes

¿La lección «Variables adicionales en la línea de comandos» es gratis?

Sí — el texto completo de «Variables adicionales en la línea de comandos» 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 «Variables adicionales en la línea de comandos»?

Anule valores en tiempo de ejecución con -e. 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 3 de 4.

¿Cuánto tiempo toma la lección «Variables adicionales en la línea de comandos»?

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

  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 DevOps Bootcamp