Fermer

juin 1, 2022

Intégration de Terraform avec Jenkins (CI/CD)

Intégration de Terraform avec Jenkins (CI/CD)


Configuration de l’infrastructure automatisée (AWS) à l’aide de Terraform et Jenkins (lancer EC2 et VPC)

Dans ce blog, nous expliquerons comment exécuter le code Terraform à l’aide de Jenkins et configurer une infrastructure AWS telle que EC2 et VPC.

Pour ceux d’entre vous qui ne connaissent pas Jenkins, il s’agit d’un outil open source d’intégration continue et d’automatisation du développement continu qui nous permet de mettre en œuvre des workflows CI/CD, appelés pipelines.

Apprendre à connaître l’architecture

2

1

Qu’est-ce que Terraform ? – Terraform est l’infrastructure sous forme de code fournie par HashiCorp. Il s’agit d’un outil permettant de créer, de modifier et de gérer l’infrastructure de manière sûre et reproductible.

Qu’est-ce que Jenkins ? Un outil DevOps de logiciel d’automatisation d’intégration continue/livraison et déploiement continus (CI/CD) open source écrit dans le langage de programmation Java. Il est utilisé pour implémenter des workflows CI/CD, appelés pipelines.

Qu’est-ce que l’infrastructure en tant que code ? – Il s’agit du processus de gestion de l’infrastructure dans un ou plusieurs fichiers, plutôt que de configurer manuellement les ressources dans une interface utilisateur.

Avantages de l’intégration continue/déploiement continu –

  • Les petits changements de code sont plus faciles et moins conséquents.
  • Isoler les défauts est plus facile et plus rapide.
  • La testabilité est améliorée par des modifications plus petites et spécifiques.

Terraform se compose de trois étapes de flux de travail :

  1. Écrire: Vous définissez des ressources, qui peuvent être réparties entre plusieurs fournisseurs et services cloud.
  2. Planifier: Terraform crée un plan de travail pour votre infrastructure et votre configuration existantes qui décrit l’infrastructure qu’il va créer et mettre à jour.
  3. Appliquer: Terraform effectue toutes les opérations dans le bon ordre.
Amazon Web Services - Évitez les pannes du centre de contact : planifiez votre mise à niveau vers Amazon Connect

Dans cet article, nous couvrirons les fonctions de base de Terraform pour créer une infrastructure sur AWS.

  1. Lancez une machine Linux et installez Jenkins.

3

    • Le mot de passe administrateur est créé et stocké dans le fichier journal. Pour accéder au mot de passe, vous devrez exécuter la commande ci-dessous.
      • # cat /var/lib/jenkins/secrets/initialAdminPasswordEnsuite, personnalisez JenkinsAprès cela, créez le premier utilisateur administrateurCliquez sur Enregistrer et continuer…

4

  1. Installer le plugin Terraform dans Jenkins
    • Dans la console Jenkins, accédez à Gérer Jenkins > Gérer les plugins > Disponibles > et recherchez « Terraform ».

5

  1. Configurer Terraform
    • Vous devrez configurer manuellement Terraform sur le même serveur que Jenkins à l’aide des commandes ci-dessous.
      • Dans Gérer Jenkins > Configuration globale de l’outil > Terraform
      • Ajoutez Terraform.
      • Décochez la case « Installer automatiquement ».
      • Nom : Terraform
      • Répertoire d’installation : /usr/local/bin/

6

    • Après avoir configuré Terraform sur le serveur Jenkins, vous devrez installer Git sur votre machine virtuelle Jenkins et écrire le code Terraform sur le fichier .tf

sept

  1. Intégrez Jenkins à Terraform et à notre référentiel Git Hub
    • Nous devons créer un nouveau projet pour exécuter Terraform à l’aide de Jenkins.
    • Dans Jenkins, accédez à Nouvel élément, entrez le nom de l’élément et créez un pipeline.
    • Maintenant, nous allons écrire le script pour le travail GitHub et Terraform. Ici, nous pouvons utiliser le générateur de syntaxe Jenkins pour écrire le script.

8

pipeline {

n’importe quel agent

étapes {

étape(‘Commander’) {

pas {

vérifier([$class: ‘GitSCM’, branches: [[name: ‘*/main’]], extensions : []userRemoteConfigs : [[url: ‘https://github.com/suraj11198/Terraform-Blog.git‘]]])

}

}

étape (« terraform init ») {

pas {

sh (‘initial de terraform’)

}

}

étape (« action terraform ») {

pas {

echo « L’action Terraform est -> ${action} »

sh (‘terraform ${action} –approbation automatique’)

}

}

}

}

  1. En utilisant les étapes précédentes, nous aurions dû construire notre travail avec succès

9

  1. Notre instance EC2 et notre VPC sont créés, et le même VPC est attaché à notre instance EC2

dix

11

Sommaire:

À l’aide de Terraform, nous avons créé une instance EC2 et un VPC sur AWS à l’aide d’un contrôle à distance.

Nous avons abordé les bases des capacités de Terraform et Jenkins. Il dispose de plusieurs fonctionnalités pour la construction, la modification et le versioning de l’infrastructure.

Comment Perficient peut-il vous aider?

Perficient est un partenaire certifié d’Amazon Web Services avec plus de 10 ans d’expérience dans la fourniture d’applications et d’expertise au niveau de l’entreprise dans les solutions de plate-forme cloud, le centre de contact, la modernisation des applications, les migrations, l’analyse de données, les outils mobiles, de développement et de gestion, l’IoT, le sans serveur, la sécurité. , et plus. Associé à notre stratégie et à notre équipe de pointe, Perficient est équipé pour aider les entreprises à relever les défis les plus difficiles et à tirer le meilleur parti de leurs implémentations et intégrations.

Apprenez-en plus sur notre pratique AWS et contactez notre équipe ici !

A propos de l’auteur

Tony Harper est coordinateur du marketing partenaire chez Perficient. En tant que membre de l’équipe des partenaires, il est aligné et spécialisé dans les services Web Amazon et Twilio et est basé au bureau de St. Louis. Son expérience comprend une expérience dans l’industrie des logiciels / technologies, ce qui lui donne la capacité de glaner des informations impératives sur les partenaires et les équipes de Perficient.

Plus de cet auteur






Source link