0Pricing
DevOps Bootcamp · Lección

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: true

Verifique 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.yml

Rollback 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/app

Vuelva 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: lb1

Falle 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

  1. Diseñar el proyecto: roles e inventario
  2. Aprovisionar, reforzar e iniciar hosts
  3. Despliegue progresivo tras el balanceador
  4. Pruebas de humo, reversión y notificaciones
← Volver a DevOps Bootcamp