Ansible Academy · Lección

Modo de comprobación: ejecución en seco con --check

Previsualice los cambios sin aplicarlos.

Lección 4 de 413 pasos

Modo de comprobación: ejecución en seco con --check 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.

Obtenga una vista previa antes de aplicar los cambios

A veces querrá saber qué cambiaría un playbook antes de que modifique nada. El modo de comprobación le ofrece esa vista previa segura.

Ejecute con --check

Añada --check a ansible-playbook para realizar una ejecución de prueba. Ansible informa de lo que haría, pero no realiza cambios reales en los hosts.

ansible-playbook site.yml --check

changed significa que cambiaría

En el modo de comprobación, el estado changed significa «esta tarea cambiaría el host». Es una predicción, no una acción que haya ocurrido.

Impulsado por la idempotencia

El modo de comprobación funciona porque los módulos idempotentes ya comparan el estado actual con el estado deseado. Simplemente informan de la diferencia y no llegan a actuar.

Añada --diff para obtener detalles

Combine check con --diff para ver los cambios línea por línea en archivos y plantillas, como un git diff de lo que escribiría la ejecución.

ansible-playbook site.yml --check --diff

No todos los módulos lo admiten

Algunos módulos no pueden simular su trabajo. command y shell sin procesar se omiten de forma predeterminada en el modo de comprobación, ya que no pueden predecir un resultado.

Fuerce la ejecución de una tarea

Establezca check_mode: false en una tarea para ejecutarla de verdad incluso durante una ejecución de prueba, algo práctico para comandos de solo lectura que recopilan datos.

ansible.builtin.command: get_facts.sh
check_mode: false

Fuerce la simulación de una tarea

Lo contrario, check_mode: true, hace que una tarea siempre simule su ejecución, incluso durante una ejecución normal. Es útil para mantener una tarea arriesgada en modo de vista previa.

Preste atención a los resultados engañosos

Una ejecución de prueba puede inducir a error cuando una tarea posterior depende de otra anterior que solo se simuló. La cadena puede no reflejar la realidad.

Ideal para revisar desviaciones

Ejecute --check en un host estable para detectar desviaciones: cualquier cambio informado significa que algo del servidor ya no coincide con su playbook.

Es seguro usarlo en producción

Como no cambia nada, --check se puede ejecutar de forma segura en producción en cualquier momento para auditar primero lo que haría un despliegue.

Comprobación rápida

Ejecuta ansible-playbook site.yml --check en un servidor activo antes de realizar el despliegue.

Resumen

Use --check para realizar una ejecución de prueba segura y --diff para ver los detalles. Predice los cambios, ayuda a detectar desviaciones y nunca modifica los hosts. 🔍

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 «Modo de comprobación: ejecución en seco con --check» es gratis?

Sí — el texto completo de «Modo de comprobación: ejecución en seco con --check» 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 «Modo de comprobación: ejecución en seco con --check»?

Previsualice los cambios sin aplicarlos. 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 «Modo de comprobación: ejecución en seco con --check»?

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. Estado deseado, no scripts paso a paso
  2. Leer changed frente a ok en la salida
  3. Por qué command rompe la idempotencia
  4. Modo de comprobación: ejecución en seco con --check
← Volver a Ansible Academy