GNU/Linux >> Znalost Linux >  >> Linux

6 kroků k automatizaci odesílání kódu pomocí Ansible Automation Platform

Ansible Automation Platform (AAP) je podnikové řešení společnosti Red Hat, které usnadňuje používání Ansible. Dodává se s mnoha komponentami, které vám pomohou automatizovat vaše procesy v průběhu celého životního cyklu vývoje softwaru (SDLC). Poskytuje vám různé funkce, jako je Role-Based Access Control (RBAC), pracovní postupy, integrace třetích stran prostřednictvím API, upozornění, sdílené přihlašovací údaje SSH klíče a další. Také se dobře integruje s LDAP a přichází s předkonfigurovaným protokolováním.

[ Také by se vám mohlo líbit: Používání webhooků Ansible Automation pro GitOps ]

Pochopení problému

Proces vypadá takto:Vývojový tým změní kód a odešle kód do úložiště Git používaného produktem. Jakmile je kód aktualizován, tým DevOps stáhne nejnovější kód a poté jej pošle na požadované servery prostřednictvím playbooku. Problém? Nejnovější kód musí být pokaždé stažen ručně a poté odeslán na požadované servery. Ukážu vám, jak tento proces automatizovat.

Přivedení roztoku

AAP podporuje integraci s GitHub a GitLab. Tato integrace se provádí pomocí webhooku . Webhook je uživatelem definovaná akce zpětného volání HTTP, která je spuštěna událostí, jako je aktualizace kódu a jeho odeslání do úložiště. Spuštěnou akcí je v tomto případě spuštění playbooku na požadovaných spravovaných hostitelích.

Ve výše uvedeném diagramu uživatel odešle nejnovější kód do úložiště GitLab, čímž spustí událost. Událost je kód, který je odeslán do úložiště. Tato událost dále spouští webhook založený na HTTP, který komunikuje s AAP prostřednictvím jeho API. To informuje AAP, aby spustil požadovanou šablonu na vybraném inventáři.

Nakonfigurujte webhook AAP pomocí GitLab:

Jak tedy tento proces funguje? Rozdělil jsem to do šesti kroků, aby to bylo srozumitelnější.

Krok 1:Vytvořte osobní přístupový token GitLab

Přejděte na Uživatelská nastavení ve svém účtu GitLab a vytvořte si osobní přístupový token. Toto pověření se používá k navázání připojení API ke GitLab pro použití s ​​úlohami naslouchání webhooku k odesílání aktualizací stavu.

Krok 2:Nakonfigurujte osobní přístupový token GitLab

Vytvořte nové přihlašovací údaje v AAP s typem, GitLab Personal Access Token . Zadejte relevantní název a organizaci a poté zadejte svůj token.

Krok 3:Povolte webhooky v šabloně AAP

Přejděte do své šablony AAP a zkontrolujte Webhook knoflík. To bude vyžadovat, abyste vstoupili do služby webhook, což je GitLab. Vyberte své dříve vytvořené přihlašovací údaje v Přihlašovací údaje pro webhook volba. Zkopírujte adresu URL webhooku a Klíč webhooku jste dostali a uložte nastavení.

Krok 4:Povolte webhook v projektu GitLab

Přejděte do Nastavení webhooku vašeho projektu GitLab. Zadejte URL webhooku a Klíč webhooku kterou jste zkopírovali ze šablony AAP. Vyberte Posílat události jako spouštěč, protože chceme spustit šablonu, když je odeslán nejnovější kód. Deaktivujte ověření SSL, pokud váš AAP nemá platný certifikát SSL.

Krok 5:Proveďte změny v kódu a odešlete jej do úložiště

Odešlete změny do úložiště GitLab prostřednictvím rozhraní GitLab nebo Git CLI.

Krok 6:Ověřte provedení šablony

Přejděte na Úkoly v AAP. Vaše šablona by měla být v procesu provádění nebo úspěšně spuštěna. Všimněte si Spuštěno a Další proměnné pole. Uvidíte uživatele jako webhook a další proměnné, které webhook používá k úspěšnému dokončení provádění.

[ Hledáte více o automatizaci systému? Začněte s The Automated Enterprise, bezplatnou knihou od Red Hat. ] 

Sbalit

Automatizace se stala nezbytností při správě infrastruktury každé organizace. Použití technologií, jako jsou webhooky, usnadní systémovým administrátorům automatické nasazení nejnovějších změn na jejich spravované hostitele prostřednictvím podnikového řešení, jako je Ansible Automation Platform.


Linux
  1. Automatizace upstream vydání s release-botem

  2. Automatizace hesel SSH v Linuxu pomocí sshpass

  3. Obnovuji své vzrušení z práce s Ansible

  1. Jak používám Ansible a anacron pro automatizaci

  2. 10 modulů Ansible pro automatizaci systému Linux

  3. 4 kroky k vytvoření uživatelů Linuxu ze souboru csv pomocí Ansible

  1. Jak nainstalovat Gitea Code Hosting Platform s HTTPS na CentOS 8

  2. Jak nainstalovat Gitea Code Hosting Platform s HTTPS na Debian 10

  3. Nastavte režim vynucení SELinux pomocí Ansible