Ansible Academy · Lección

Combinar condiciones con and / or

Construya expresiones when compuestas

Lección 3 de 413 pasos

Combinar condiciones con and / or es una lección gratuita de Ansible Academy 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 Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy 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. ✅

Gratis para empezar

Aprende YAML con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

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 Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Combinar condiciones con and / or»?

Construya expresiones when compuestas Practicas Ansible Academy 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 Ansible Academy?

No se requiere experiencia previa. Ansible Academy 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 Ansible Academy?

Sí. Cada lección de Ansible Academy 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 Ansible Academy