Registrar un resultado y decidir después
Use la salida registrada en las condiciones
Registrar un resultado y decidir después es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 4 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.
Reaccionar a lo ocurrido
A menudo, el siguiente paso depende del anterior. La palabra clave register guarda el resultado de una tarea para que las tareas posteriores puedan leerlo. 📥
Capturar la salida
Añada register para guardar el resultado en la variable que elija. Aquí la salida del comando se almacena en result.
- name: Check disk
ansible.builtin.command: df -h /
register: resultQué contiene
Una variable registrada contiene mucha información. Incluye rc (código de retorno), stdout, stderr y flags como changed y failed.
Decidir según el código de retorno
Ejecute una tarea posterior solo cuando el comando anterior haya tenido éxito, comprobando que su rc sea cero.
when: result.rc == 0Ramificar según changed
El flag changed indica si la tarea modificó el sistema. Active la limpieza solo cuando realmente haya cambiado algo.
when: result.changedBuscar en la salida
La prueba in busca texto en stdout. Esto ejecuta la siguiente tarea solo si aparece la palabra active.
when: "active" in result.stdoutDejar que falle y luego gestionarlo
Combine register con ignore_errors para que una tarea fallida no detenga el play y pueda inspeccionarla y reaccionar después.
- ansible.builtin.command: /opt/check
register: result
ignore_errors: trueComprobar failed manualmente
Después de ignorar los errores, compruebe el flag failed para decidir su propio proceso de recuperación en lugar de detener el play.
when: result.failedregister en un bucle
Si la tarea usa un bucle, la variable registrada contiene una lista de results, con una entrada por iteración, que puede examinar.
Explorar con debug
¿No tiene claro su formato? Imprima la variable completa con debug para ver todas las claves antes de escribir la condición.
- ansible.builtin.debug:
var: resultCapturar y decidir
register convierte una tarea puntual en un estado útil. Capture el result y deje que when determine qué se ejecuta después. 🎯
Comprobación rápida
Vamos a confirmar cómo funcionan register y when conjuntamente.
Repaso
Use register para guardar el resultado de una tarea y lea rc, changed, stdout o failed en un when posterior. ✅
Preguntas frecuentes
¿La lección «Registrar un resultado y decidir después» es gratis?
Sí — el texto completo de «Registrar un resultado y decidir después» 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 «Registrar un resultado y decidir después»?
Use la salida registrada en las condiciones 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 4 de 4.
¿Cuánto tiempo toma la lección «Registrar un resultado y decidir después»?
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
- 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