Pruebas de humo, reversión y notificaciones
Verifique, recupere e informe sobre el despliegue
Pruebas de humo, reversión y notificaciones es una lección gratuita de DevOps Bootcamp 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
El despliegue no termina al recargar
Terminar un play no significa que la aplicación funcione. Aún necesita pruebas de humo, una ruta de rollback y una notificación. Cierre el ciclo. 🔁
Pruebe el endpoint
Consulte una ruta real con el módulo uri y compruebe que devuelva un código 200. Si la aplicación no responde correctamente, el despliegue debe fallar de forma clara.
- name: Smoke test
ansible.builtin.uri:
url: https://app.example.com/health
status_code: 200
return_content: trueVerifique la versión correcta
Vaya un paso más allá: lea la respuesta y use assert para confirmar que la versión activa coincide con la que acaba de publicar.
- ansible.builtin.assert:
that:
- "app_version in smoke.content"
fail_msg: "Wrong version live"Agrupe el despliegue en un block
Agrupe el despliegue y las pruebas dentro de un block para que un único fallo pueda activar una ruta de recuperación compartida.
- block:
- import_role:
name: deploy
- import_tasks: smoke.ymlRollback en rescue
Coloque la lógica para deshacer los cambios en rescue: vuelva a desplegar la versión anterior para que una versión fallida nunca deje a los usuarios con código defectuoso.
rescue:
- name: Roll back
ansible.builtin.git:
repo: "{{ app_repo }}"
version: "{{ previous_version }}"
dest: /srv/appVuelva a habilitar siempre el tráfico
Use always para volver a poner el nodo detrás del balanceador de carga, tanto si el despliegue se completó correctamente como si se hizo rollback. No deje nunca un host aislado.
always:
- community.general.haproxy:
state: enabled
host: "{{ inventory_hostname }}"
delegate_to: lb1Falle rápido y con claridad
Cuando algo falle, deténgase con un mensaje útil mediante el módulo fail, para que el registro indique exactamente qué se rompió.
- ansible.builtin.fail:
msg: "Health check failed on {{ inventory_hostname }}"Notifique al equipo
Informe del resultado. Una tarea community.general.slack publica el éxito o el fallo para que el equipo sepa que el despliegue terminó.
- community.general.slack:
token: "{{ slack_token }}"
msg: "Deployed {{ app_version }} ✅"Correo o chat, usted decide
¿Prefiere el correo electrónico? El módulo mail envía un resumen. Cualquier canal sirve; lo importante es contar con una señal de despliegue clara y automática.
- community.general.mail:
to: ops@example.com
subject: "Deploy {{ app_version }} complete"Conserve la última versión correcta
El rollback solo funciona si se ha registrado la versión. Guarde previous_version antes del despliegue para que rescue sepa qué debe restaurar.
vars:
previous_version: "2.4.0"
app_version: "2.4.1"Un despliegue en el que puede confiar
Pruebe, haga rollback si algo falla, restaure siempre el tráfico e informe al equipo. Ese es un despliegue de nivel de producción, de principio a fin. 🎉
Comprobación rápida
Una sección garantiza que el tráfico se restaure.
Resumen
Completó el ciclo: pruebas de humo, rollback en rescue, reactivación en always y notificaciones al equipo. ¡Capstone completado! 🏆
Preguntas frecuentes
¿La lección «Pruebas de humo, reversión y notificaciones» es gratis?
Sí — el texto completo de «Pruebas de humo, reversión y notificaciones» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Pruebas de humo, reversión y notificaciones»?
Verifique, recupere e informe sobre el despliegue Practicas DevOps Bootcamp 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 DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp 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 «Pruebas de humo, reversión y notificaciones»?
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 DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp 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
- Diseñar el proyecto: roles e inventario
- Aprovisionar, reforzar e iniciar hosts
- Despliegue progresivo tras el balanceador
- Pruebas de humo, reversión y notificaciones