GNU/Linux >> Tutoriales Linux >  >> Linux

6 pasos para automatizar envíos de código con Ansible Automation Platform

Ansible Automation Platform (AAP) es una solución empresarial de Red Hat para hacer que Ansible sea más fácil de usar. Viene con una gran cantidad de componentes para ayudarlo a automatizar sus procesos a lo largo de todo el ciclo de vida de desarrollo de software (SDLC). Le proporciona varias funciones, como control de acceso basado en roles (RBAC), flujos de trabajo, integración de terceros a través de una API, notificaciones, credenciales de clave SSH compartidas y más. También se integra bien con LDAP y viene con registro preconfigurado.

[ También te puede interesar: Uso de webhooks de Ansible Automation para GitOps ]

Comprender el problema

El proceso se ve así:el equipo de desarrollo cambia el código y lo envía al repositorio de Git que usa el producto. Una vez que se ha actualizado el código, el equipo de DevOps extrae el código más reciente y luego lo envía a los servidores requeridos a través de un libro de jugadas. ¿El problema? El último código debe descargarse manualmente cada vez y luego enviarse a los servidores requeridos. Voy a mostrarte cómo automatizar ese proceso.

Traer la solución

AAP admite la integración con GitHub y GitLab. Esta integración se logra usando un webhook . Un webhook es una acción de devolución de llamada HTTP definida por el usuario que se desencadena por un evento, como actualizar un fragmento de código y enviarlo a un repositorio. La acción desencadenada, en este caso, es la ejecución de un libro de jugadas en los hosts administrados deseados.

En el diagrama anterior, el usuario inserta el código más reciente en el repositorio de GitLab, lo que desencadena un evento. El evento es el código que se envía al repositorio. Este evento desencadena además un webhook basado en HTTP que se comunica con AAP a través de su API. Esto le informa a AAP que ejecute la plantilla deseada en el inventario seleccionado.

Configurar un webhook AAP con GitLab:

Entonces, ¿cómo funciona este proceso? Lo he dividido en seis pasos para que sea más fácil de entender.

Paso 1:Cree un token de acceso personal de GitLab

Vaya a Configuración de usuario en su cuenta de GitLab y cree un token de acceso personal. Esta credencial se usa para establecer una conexión API a GitLab para usar con trabajos de escucha de webhook para publicar actualizaciones de estado.

Paso 2:Configure el token de acceso personal de GitLab

Cree una nueva credencial en AAP con el tipo Token de acceso personal de GitLab . Proporcione un nombre y una organización relevantes, y luego ingrese su token.

Paso 3:habilite los webhooks en la plantilla AAP

Vaya a su Plantilla AAP y verifique el Webhook botón. Esto requerirá que ingrese al servicio de webhook, que es GitLab. Elija su credencial creada anteriormente en la Credencial de Webhook opción. Copie la URL del webhook y clave de webhook se le proporcionó y guarde la configuración.

Paso 4:habilite el webhook en el proyecto de GitLab

Navegue a la Configuración de Webhook de su proyecto GitLab. Ingrese la URL del webhook y clave de webhook copió de la plantilla AAP. Elige Eventos push como disparador porque deseamos ejecutar la plantilla cuando se inserta el último código. Desactive la verificación SSL si su AAP no tiene un certificado SSL válido.

Paso 5:Realice cambios en su código y envíelo al repositorio

Envíe sus cambios al repositorio de GitLab a través de la interfaz de GitLab o la CLI de Git.

Paso 6:Verificar la ejecución de la plantilla

Vaya a Empleos en AAP. Su plantilla debe estar en proceso de ejecución o ejecutada con éxito. Observe el Lanzado por y las Variables adicionales campo. Verá al usuario como webhook y las variables adicionales empleadas por el webhook para completar la ejecución con éxito.

[ ¿Busca más información sobre la automatización de sistemas? Comience con The Automated Enterprise, un libro gratuito de Red Hat. ] 

Resumir

La automatización se ha convertido en una necesidad en la gestión de la infraestructura de cualquier organización. El uso de tecnologías como webhooks facilitará que un administrador del sistema implemente automáticamente los cambios más recientes en sus hosts administrados a través de una solución empresarial como Ansible Automation Platform.


Linux
  1. Cómo uso Ansible y Anacron para la automatización

  2. 10 módulos Ansible para la automatización del sistema Linux

  3. Cómo instalar Gitea Code Hosting Platform con HTTPS en CentOS 8

  4. Cómo instalar Gitea Code Hosting Platform con HTTPS en Debian 10

  5. Desmitificando Ansible para administradores de sistemas Linux

Pasos de instalación de Linux Mint 20 (Ulyana) con capturas de pantalla

Introducción a la plataforma de automatización de Ansible

Domótica:Ejecución de Home Assistant con Podman

Automatización de ServiceNow con Red Hat Ansible Automation Platform

Cómo trabajar con Ansible Provisioner en Vagrant

Instalación y primeros pasos con Git