GNU/Linux >> Linux Esercitazione >  >> Linux

6 passaggi per automatizzare il push del codice con Ansible Automation Platform

Ansible Automation Platform (AAP) è una soluzione aziendale di Red Hat per rendere Ansible più facile da usare. Viene fornito in bundle con molti componenti per aiutarti ad automatizzare i processi durante l'intero ciclo di vita dello sviluppo del software (SDLC). Fornisce varie funzionalità come il controllo degli accessi in base al ruolo (RBAC), i flussi di lavoro, l'integrazione di terze parti tramite un'API, le notifiche, le credenziali della chiave SSH condivise e altro ancora. Si integra bene anche con LDAP e viene fornito con la registrazione preconfigurata.

[ Potrebbe piacerti anche: Utilizzo di Ansible Automation Webhook per GitOps ]

Capire il problema

Il processo è simile al seguente:il team di sviluppo modifica il codice e invia il codice al repository Git utilizzato dal prodotto. Una volta che il codice è stato aggiornato, il team DevOps estrae il codice più recente e quindi lo invia ai server richiesti tramite un playbook. Il problema? Il codice più recente deve essere scaricato manualmente ogni volta e quindi inviato ai server richiesti. Ti mostrerò come automatizzare questo processo.

Introdurre la soluzione

AAP supporta l'integrazione con GitHub e GitLab. Questa integrazione viene eseguita utilizzando un webhook . Un webhook è un'azione di callback HTTP definita dall'utente che viene attivata da un evento come l'aggiornamento di una parte di codice e il suo push in un repository. L'azione attivata, in questo caso, è l'esecuzione di un playbook sugli host gestiti desiderati.

Nel diagramma precedente, l'utente invia il codice più recente al repository GitLab, attivando un evento. L'evento è il codice inviato al repository. Questo evento attiva ulteriormente un webhook basato su HTTP che comunica con AAP tramite la sua API. Questo informa AAP di eseguire il modello desiderato sull'inventario selezionato.

Configura un webhook AAP con GitLab:

Allora come funziona questo processo? L'ho suddiviso in sei passaggi per renderlo più facile da capire.

Passaggio 1:crea un token di accesso personale GitLab

Vai a Impostazioni utente nel tuo account GitLab e crea un token di accesso personale. Questa credenziale viene utilizzata per stabilire una connessione API a GitLab da utilizzare con i lavori di listener webhook per pubblicare aggiornamenti di stato.

Fase 2:configura il token di accesso personale GitLab

Crea una nuova credenziale in AAP con il tipo, GitLab Personal Access Token . Fornisci un nome e un'organizzazione pertinenti, quindi inserisci il tuo token.

Passaggio 3:abilita i webhook nel modello AAP

Vai al tuo modello AAP e controlla il Webhook pulsante. Ciò richiederà l'accesso al servizio webhook, che è GitLab. Scegli le credenziali create in precedenza nelle credenziali webhook opzione. Copia l'URL webhook e Chiave webhook ti è stato dato e salva le impostazioni.

Fase 4:abilita il webhook nel progetto GitLab

Accedi alle Impostazioni webhook del tuo progetto GitLab. Inserisci l'URL webhook e Chiave webhook hai copiato dal modello AAP. Scegli Eventi push come trigger perché desideriamo eseguire il modello quando viene inviato il codice più recente. Disabilita la verifica SSL se il tuo AAP non ha un certificato SSL valido.

Fase 5:apporta modifiche al codice e invialo al repository

Invia le modifiche al repository GitLab tramite l'interfaccia GitLab o Git CLI.

Fase 6:verifica l'esecuzione del modello

Vai a Offerte di lavoro nell'AAP. Il tuo modello dovrebbe essere in fase di esecuzione o eseguito correttamente. Nota il Lanciato da e le Variabili aggiuntive campo. Vedrai l'utente come webhook e le variabili extra impiegate dal webhook per completare l'esecuzione con successo.

[ Cerchi ulteriori informazioni sull'automazione dei sistemi? Inizia con The Automated Enterprise, un libro gratuito di Red Hat. ] 

Concludi

L'automazione è diventata una necessità nella gestione della propria infrastruttura da parte di qualsiasi organizzazione. L'utilizzo di tecnologie come i webhook renderà più semplice per un amministratore di sistema distribuire automaticamente le ultime modifiche sui propri host gestiti tramite una soluzione aziendale come Ansible Automation Platform.


Linux
  1. Come utilizzo Ansible e anacron per l'automazione

  2. 10 moduli Ansible per l'automazione del sistema Linux

  3. Automatizzare i rilasci a monte con release-bot

  4. Come installare Gitea Code Hosting Platform con HTTPS su CentOS 8

  5. Demistificare Ansible per gli amministratori di sistema Linux

Passaggi di installazione di Linux Mint 20 (Ulyana) con schermate

Introduzione alla piattaforma di automazione Ansible

Domotica:Running Home Assistant con Podman

Automatizzare ServiceNow con Red Hat Ansible Automation Platform

Come lavorare con Ansible Provisioner in Vagrant

Installazione e primi passi con Git