Modo de comprobación: ejecución en seco con --check
Previsualice los cambios sin aplicarlos.
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 --checkchanged 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 --diffNo 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: falseFuerce 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. 🔍
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
- 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