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_extrasCualquiera 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_extrasAgrupar 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_enabledReglas 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_cacheCada 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
- Ejecutar una tarea solo cuando sea True
- Ramificar según los datos de la familia del sistema operativo
- Combinar condiciones con and / or
- Registrar un resultado y decidir después