0Pricing
DevOps Bootcamp · Lección

Ejecutar una tarea solo cuando sea True

Condicione las tareas mediante un valor booleano

Ejecutar una tarea solo cuando sea True 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.

Tareas que toman decisiones

A veces una tarea solo debe ejecutarse en determinados casos. La palabra clave when condiciona una tarea según la condición que elija. 🚦

La palabra clave when

Añada when a cualquier tarea. Si la expresión es verdadera, la tarea se ejecuta; si es falsa, Ansible la omite y continúa.

- name: Reboot the box
  ansible.builtin.reboot:
  when: reboot_required

No necesita llaves

Dentro de when, escriba la expresión directamente. A diferencia de las cadenas, omita las llaves dobles porque when ya es un contexto de Jinja2.

when: ansible_distribution == "Ubuntu"

Variables verdaderas

Una variable booleana sencilla funciona directamente. Si install_extras es true, la tarea se ejecuta; de lo contrario, se omite silenciosamente.

- name: Add extra tools
  ansible.builtin.package:
    name: htop
  when: install_extras

Comparaciones

Las condiciones pueden comparar valores. Los operadores como ==, !=, < y > permiten condicionar tareas según números y cadenas. ⚖️

when: app_version == "2.0"

Omitida frente a fallida

Una tarea omitida no es un error. En el resultado de la ejecución verá skipping en lugar de ok o changed, y el play continuará.

Niegue una condición

Utilice not para invertir una prueba. Esta tarea solo se ejecuta cuando el servicio aún no está instalado.

when: not service_installed

Definida o no

Puede comprobar si existe una variable. La prueba is defined evita errores provocados por variables no definidas.

when: custom_port is defined

when se ejecuta por host

Cada host se evalúa por separado. Una condición puede ser verdadera en un servidor y falsa en otro dentro del mismo play.

Mantenga las condiciones sencillas

Las condiciones legibles son más fiables. Si un when se vuelve demasiado largo, divida la lógica o utilice una variable que exprese la intención.

Condicional, no imperativo

when mantiene los playbooks en un estilo declarativo: usted describe el caso y Ansible decide por cada host. No necesita bloques if ni scripts con ramificaciones. 🎯

Comprobación rápida

Confirmemos cómo se comporta when.

Resumen

La palabra clave when ejecuta una tarea solo si su expresión es verdadera. Falso significa omitir, no fallar, y la evaluación se realiza por host. ✅

Preguntas frecuentes

¿La lección «Ejecutar una tarea solo cuando sea True» es gratis?

Sí — el texto completo de «Ejecutar una tarea solo cuando sea True» 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 «Ejecutar una tarea solo cuando sea True»?

Condicione las tareas mediante un valor booleano 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 «Ejecutar una tarea solo cuando sea True»?

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. Ejecutar una tarea solo cuando sea True
  2. Ramificar según los datos de la familia del sistema operativo
  3. Combinar condiciones con and / or
  4. Registrar un resultado y decidir después
← Volver a DevOps Bootcamp