0Pricing
DevOps Bootcamp · Lección

Combinar condiciones con and / or

Construya expresiones when compuestas

Combinar condiciones con and / or 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.

Más de una regla

Las decisiones reales necesitan varias reglas a la vez. Ansible permite combinar pruebas con and y or dentro de un único when. 🔗

Ambas deben cumplirse

Con and, todas las partes deben cumplirse. Esta tarea solo se ejecuta en hosts Debian que también hayan solicitado los extras.

when: ansible_os_family == "Debian" and install_extras

Cualquiera de las dos sirve

Con or, basta con que una parte sea verdadera. Esto coincide con los hosts que están en staging o en test.

when: env == "staging" or env == "test"

El atajo de la lista

Escribir when como una lista YAML significa que todos los elementos deben ser verdaderos. Es una forma clara y legible de expresar and.

when:
  - ansible_os_family == "Debian"
  - install_extras

Agrupar con paréntesis

¿Va a combinar and con or? Use paréntesis para hacer explícita la agrupación y evitar resultados inesperados.

when: (env == "prod" or env == "staging") and backups_enabled

Reglas de precedencia

Al igual que en Python, and tiene mayor precedencia que or. Si tiene dudas, use paréntesis para que la lógica se lea exactamente como pretende.

Negar un grupo

Coloque not delante de un grupo entre paréntesis para invertirlo por completo. Aquí la tarea omite production y staging.

when: not (env == "prod" or env == "staging")

Combinar facts y variables

Las condiciones pueden combinar los facts recopilados con sus propias variables, de modo que una tarea responda tanto al host como a su intención.

when: ansible_memtotal_mb > 2048 and enable_cache

Cada elemento de una lista

En la forma de lista, cada línea es una expresión. Se combinan con and, por lo que todas deben cumplirse para que se ejecute la tarea.

Vigile los tipos de las variables

Compare los números como números y las cadenas como cadenas. Poner entre comillas un número, como "9", lo convierte en una cadena y puede hacer que falle una prueba.

La lógica legible es lógica segura

Prefiera la forma de lista para un and sencillo y los paréntesis para la lógica combinada. Las condiciones claras son fáciles de revisar y de aceptar. 🎯

Comprobación rápida

Vamos a probar las condiciones compuestas.

Repaso

Combine pruebas con and, or y not. Una lista de when significa que todo debe ser verdadero; use paréntesis en la lógica combinada para mejorar la claridad. ✅

Preguntas frecuentes

¿La lección «Combinar condiciones con and / or» es gratis?

Sí — el texto completo de «Combinar condiciones con and / or» 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 «Combinar condiciones con and / or»?

Construya expresiones when compuestas 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 «Combinar condiciones con and / or»?

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