Leer changed frente a ok en la salida
Interprete lo que realmente hizo una ejecución.
Leer changed frente a ok en la salida es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 2 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.
Cada tarea informa de un estado
Después de cada tarea, Ansible muestra un estado para cada host. Los dos que verá con más frecuencia son ok y changed, y cuentan historias diferentes.
ok significa que ya es correcto
El estado ok significa que el host ya coincidía con el estado deseado. La tarea realizó su comprobación, pero no hizo ningún cambio.
ok: [web1]changed significa que actuó
El estado changed significa que el host no coincidía, por lo que el módulo modificó algo para llevarlo al estado declarado.
changed: [web1]Amarillo frente a verde
De forma predeterminada, Ansible muestra en amarillo la salida de changed y en verde la de ok. Ver una pantalla llena de verde en la segunda ejecución es exactamente lo que busca.
PLAY RECAP lo resume todo
Al final, PLAY RECAP contabiliza por host los valores ok, changed, unreachable y failed. Es su comprobación de estado en una sola línea.
web1 : ok=4 changed=1 unreachable=0 failed=0La segunda ejecución debería mostrar solo ok
Ejecute dos veces un playbook idempotente y el segundo resumen debería mostrar changed=0. Vale la pena investigar cualquier cambio en una ejecución repetida.
web1 : ok=4 changed=0 unreachable=0 failed=0changed no es un error
El estado changed indica éxito, no un problema. Simplemente registra que el host necesitaba trabajo y que la tarea lo realizó correctamente.
skipping significa que falló una condición
También puede ver skipping, lo que significa que una condición when era falsa y la tarea no se ejecutó en ese host.
skipping: [db1]failed y unreachable
El estado failed significa que la tarea produjo un error; unreachable significa que Ansible ni siquiera pudo conectarse mediante SSH. Ambos detienen el play para ese host.
Use changed para verificar la idempotencia
El recuento de changed es su indicador de idempotencia. Si una ejecución repetida sigue informando de cambios, significa que una tarea no es realmente idempotente.
Vea más detalles con -v
Añada -v (o -vv) a ansible-playbook para obtener una salida detallada que muestre exactamente qué cambió cada tarea y por qué.
ansible-playbook site.yml -vComprobación rápida
Ejecuta el mismo playbook por segunda vez y el resumen muestra ok=5 changed=0.
Resumen
Interprete ok como «ya es correcto» y changed como «se acaba de corregir». PLAY RECAP y una segunda ejecución con changed=0 demuestran que su play es idempotente. ✅
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 «Leer changed frente a ok en la salida» es gratis?
Sí — el texto completo de «Leer changed frente a ok en la salida» 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 «Leer changed frente a ok en la salida»?
Interprete lo que realmente hizo una ejecución. 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 2 de 4.
¿Cuánto tiempo toma la lección «Leer changed frente a ok en la salida»?
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
- Estado deseado, no scripts paso a paso
- Leer changed frente a ok en la salida
- Por qué command rompe la idempotencia
- Modo de comprobación: ejecución en seco con --check