Aller au contenu principal

TERRAFORM - AUTOMATISER LES DÉPLOIEMENTS DE VOS INFRASTRUCTURES


Informations
Prochaines sessions :
Le 17/05/2025
2 jours ( 14 heures )

Nous contacter

Description

La montée du cloud a vu l'émergence de nouvelle problématique :

  • Comment automatiser le déploiement et la gestion d’une infrastructure cloud complexe ?
  • Est-il possible d’appliquer les bonnes pratiques de développements sur du code d'infrastructure ?
  • De quelle manière peut-on auditer les ressources créées par les équipes ?

Terraform est un outil open source édité par Hashicorp qui s’inscrit à 100% dans la démarche DevOps. Il permet de créer, déployer, modifier et versioner une infrastructure en production de façon fiable et maîtrisée.

L’outil est utilisé pour gérer les ressources des infrastructures et peut fonctionner aussi bien avec les providers les plus populaires (AWS, Google Cloud Platform, Azure, Github, Gitlab, etc.), qu’avec des solutions personnalisées.

Cette formation vous propose de vous initier à l'utilisation de Terraform dans un contexte cloud sur AWS.


Objectifs

  • Apprendre l'utilisation de Terraform pour la conception et la mise en place d'une infrastructure pour le cloud computing.
  • Comprendre l'utilisation des modules pour écrire un code réutilisable, maintenable et testable.
  • Connaître des astuces Terraform comme la syntaxe Terraform, les boucles et les déclarations.

Public Cible

  • Ingénieur d'infrastructure
  • Consultant
  • Responsable de production
  • Responsable d'exploitation

Prérequis

  • Posséder des compétences Linux de base (dossier, variables d'environnements, exécution de binaire)
  • Connaissance de GIT
  • Posséder des compétences de base sur le provider AWS est un plus

Le programme

Module 1: Pourquoi Terraform ?

  • La montée du DevOps
  • Infrastructure as Code
  • Les bénéfices de l’Infrastructure as Code
  • Comment fonctionne terraform ?
  • Terraform Vs d’autres outils d’IAC

Module 2 : ARCHITECTURE ET PRINCIPE DE FONCTIONNEMENT

  • Workflow standard
  • Création d’une infrastructure
  • Mise à jour de l’infrastructure
  • Un orchestrateur pour le déploiement
  • Les outputs

Module 3: Premier pas avec Terraform

  • "HCL" : HashiCorp Configuration Language
  • Variables, ressources, providers et outputs
  • Cycle de vie des ressources
  • "HIL" : HashiCorp Interpolation Language
  • Expressions
  • Fonctions
  • Boucle et conditions

Module 4: Configuration de l'environnement de développement

  • Mise en place d'aide au développement
  • Génération automatique de la documentation
  • Gestion des fichiers et bonnes pratiques
  • Atelier : configuration de l'environnement de développement

Module 5: Stratégie de tests

  • Présentation des différents outils de tests

Module 6: Utilisation en production

  • Manipulation du fichier d'état
  • Modules
  • Développement et utilisation de providers communautaires

Besoin d'aide pour trouver votre formation ?

Contactez-nous