Passer au contenu

Automatisation de l’infrastructure avec Terraform  

Ce cours apporte une première vision de ce qu’est l’infrastructure as code. La formation est articulée autours de Terraform, outils incontournables sur le marché pour automatiser le déploiement d’une infrastructure.

Au travers de plusieurs TP, les participants apprendront à manipuler les commandes Terraform les plus utiles ainsi que le langage de description utilisé par cet outil. Une fois à l’aise avec les notions de bases, les participants pourront découvrir des notions plus avancées pour gérer au mieux différents environnements avec Terragrunt mais aussi des fonctionnalités du langage HCL plus poussées.

  • Durée : 1 jour
  • Format : En présentiel ou à distance
  • Prérequis : Connaissance basique des ressources GCP.
  • Audience : Architectes Cloud, Ingénieurs Cloud, Administrateurs et Ingénieurs SysOps/DevOps
  • Tarif : nous contacter
  • Plus d’informations dans le catalogue de nos formations

Présentation détaillée de la formation

 

Qu’est ce que “l’infrastructure as code”?

  • En quoi l’infrastructure as code est utile
  • Introduction à l’outil Terraform

 

Notions fondamentales de Terraform

  • Le langage HCL utilisé par Terraform
  • Les commandes Terraform indispensables
  • Ateliers pratiques :
  • Déployer des ressources GCP depuis Terraform
  • Utiliser les variables dans les fichiers Terraform
  • Supprimer des ressources avec Terraform
  • Formater son code Terraform
  • Interagir avec le fichier tfstate pour débugger
  • Importer des ressources existantes

 

Etat des ressources Terraform

  • Comment Terraform gère l’état des ressources déployées
  • Comment partager l’état des ressources au sein d’une équipe
  • TP: configurer le backend Terraform

 

Notions avancées de Terraform

  • Utiliser des data sources
  • Utiliser les modules pour réutiliser des ensemble de ressources
  • TP: Créer un module
  • Syntaxe avancée du langage HCL
  • TP: Utiliser les expressions for_each

 

Factoriser avec Terragrunt

  • Factoriser les arguments
  • Factoriser la configuration du backend
  • Déploiement de plusieurs modules à la fois
  • Gestion des environnement avec Terragrunt

 

Les bonnes pratiques Terraform

  • Architecture des dossiers
  • Gestion  des environnements

 

Utiliser GitLab CI/CD

  • Présentation de l’outil GitLab CI/CD
  • Les étapes pour déployer un runner GitLab sur GCP

 

Contactez-nous Vous avez des questions ou êtes intéressé.e par nos autres services Google Cloud ?
Nos experts sont heureux de vous aider !