GNU/Linux >> Tutoriels Linux >  >> Linux

6 étapes pour automatiser les poussées de code avec Ansible Automation Platform

Ansible Automation Platform (AAP) est une solution d'entreprise de Red Hat visant à simplifier l'utilisation d'Ansible. Il est fourni avec de nombreux composants pour vous aider à automatiser vos processus tout au long du cycle de vie du développement logiciel (SDLC). Il vous offre diverses fonctionnalités telles que le contrôle d'accès basé sur les rôles (RBAC), les flux de travail, l'intégration tierce via une API, les notifications, les informations d'identification de clé SSH partagées, etc. Il s'intègre également bien avec LDAP et est livré avec une journalisation préconfigurée.

[ Vous pourriez également aimer : Utiliser les webhooks Ansible Automation pour GitOps ]

Comprendre le problème

Le processus ressemble à ceci :L'équipe de développement modifie le code et envoie le code dans le référentiel Git utilisé par le produit. Une fois le code mis à jour, l'équipe DevOps extrait le dernier code, puis le transmet aux serveurs requis via un playbook. Le problème? Le dernier code doit être téléchargé manuellement à chaque fois, puis transmis aux serveurs requis. Je vais vous montrer comment automatiser ce processus.

Apporter la solution

AAP prend en charge l'intégration avec GitHub et GitLab. Cette intégration est réalisée à l'aide d'un webhook . Un webhook est une action de rappel HTTP définie par l'utilisateur qui est déclenchée par un événement tel que la mise à jour d'un morceau de code et sa transmission vers un référentiel. L'action déclenchée, dans ce cas, est l'exécution d'un playbook sur les hôtes gérés souhaités.

Dans le diagramme ci-dessus, l'utilisateur pousse le dernier code vers le référentiel GitLab, déclenchant un événement. L'événement est le code poussé vers le référentiel. Cet événement déclenche en outre un webhook basé sur HTTP qui communique avec AAP via son API. Cela informe AAP d'exécuter le modèle souhaité sur l'inventaire sélectionné.

Configurez un webhook AAP avec GitLab :

Alors, comment fonctionne ce processus ? Je l'ai décomposé en six étapes pour le rendre plus facile à comprendre.

Étape 1 :Créer un jeton d'accès personnel GitLab

Accédez à Paramètres utilisateur dans votre compte GitLab et créez un jeton d'accès personnel. Ces informations d'identification sont utilisées pour établir une connexion API à GitLab à utiliser avec les tâches d'écoute de webhook pour publier des mises à jour de statut.

Étape 2 : Configurer le jeton d'accès personnel GitLab

Créez un nouvel identifiant dans AAP avec le type Jeton d'accès personnel GitLab . Fournissez un nom et une organisation pertinents, puis saisissez votre jeton.

Étape 3 :Activer les webhooks dans le modèle AAP

Accédez à votre modèle AAP et vérifiez le Webhook bouton. Cela vous demandera d'entrer dans le service webhook, qui est GitLab. Choisissez vos informations d'identification précédemment créées dans les informations d'identification Webhook option. Copiez l'URL du webhook et clé Webhook vous avez été donné et enregistrez les paramètres.

Étape 4 :Activez le webhook dans le projet GitLab

Accédez aux paramètres du webhook de votre projet GitLab. Saisissez l'URL du webhook et clé Webhook vous avez copié à partir du modèle AAP. Choisissez Événements Push comme déclencheur car nous souhaitons exécuter le modèle lorsque le dernier code est poussé. Désactivez la vérification SSL si votre AAP ne dispose pas d'un certificat SSL valide.

Étape 5 :Apportez des modifications à votre code et envoyez-le au dépôt

Envoyez vos modifications au référentiel GitLab via l'interface GitLab ou la CLI Git.

Étape 6 :Vérifier l'exécution du modèle

Accédez à Emplois en AAP. Votre modèle doit être en cours d'exécution ou exécuté avec succès. Remarquez le Lancé par et les variables supplémentaires domaine. Vous verrez l'utilisateur en tant que webhook et les variables supplémentaires utilisées par le webhook pour terminer l'exécution avec succès.

[ Vous souhaitez en savoir plus sur l'automatisation du système ? Démarrez avec The Automated Enterprise, un livre gratuit de Red Hat. ] 

Récapitulez

L'automatisation est devenue une nécessité dans la gestion de son infrastructure par toute organisation. L'utilisation de technologies telles que les webhooks permettra à un administrateur système de déployer automatiquement les dernières modifications sur ses hôtes gérés via une solution d'entreprise telle qu'Ansible Automation Platform.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Comment installer la plate-forme d'hébergement de code Gitea avec HTTPS sur CentOS 8

  3. Comment installer la plate-forme d'hébergement de code Gitea avec HTTPS sur Debian 10

  4. Démystifier Ansible pour les administrateurs système Linux

  5. 8 étapes pour développer un rôle Ansible sous Linux

Étapes d'installation de Linux Mint 20 (Ulyana) avec captures d'écran

Introduction à la plate-forme d'automatisation Ansible

Domotique :Exécuter Home Assistant avec Podman

Automatisation de ServiceNow avec Red Hat Ansible Automation Platform

Comment travailler avec Ansible Provisioner dans Vagrant

Installation et premiers pas avec Git