- ACN_ATLAS
- Cours pratique
- FSE
- Informatique
Formation Terraform : Orchestrer la configuration de votre infrastructure avec Terraform
Infrastructure as Code, IaC, HCL, Automatisation, Versioning, AWS, GCP, Azure...

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Terraform
Terraform est un environnement open source proposé par la société HashiCorp pour gérer son infrastructure informatique sous forme de scripts (VM, réseau, sécurité, stockage, SGBD, entrée DNS, etc.). Ce concept correspond à l’acronyme IaC (Infrastructure As Code).
Concrètement il s’agit de construire ou de mettre à jour une infrastructure de façon efficace et sécurisée tout en étant capable de gérer les versions et la cohérence de son infrastructure. Le plan d’exécution, basé sur un graphe de dépendances des ressources visualisable, peut concerner des infrastructures de toute taille qui intègrent ou non des technologies Cloud (Azure, AWS, GCP, OpenStack, etc.).

Objectifs pédagogiques
À l'issue de cette formation Terraform, vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître le fonctionnement et les cas d’usage de Terraform
- Comprendre les apports d’une solution d’orchestration et d’automatisation pour votre infrastructure
- Savoir mettre en œuvre les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform
- Connaître et décrire les solutions tierces permettant d’enrichir ses outils d’Infrastructure as Code
Objectifs opérationnels
Savoir orchestrer le déploiement et la configuration de son infrastructure Cloud à l’aide de Terraform conformément au concept d’IaC.
Programme
Contenu du cours, module par module
8 modules
- Objectifs de l’Infrastructure As Code
- Culture DevOps et IaC
- Philosophie d’une infrastructure immutable
- Origine de l’automatisation
- Les apports d’une solution d’orchestration et d’automatisation
- Les trois grandes familles de l’automatisation et leurs outils :
- Outils de gestion des templates
- Outils d’orchestration
- Outils de gestion de configuration
- Les solutions tierces
Travaux pratiques
- Les principes fondamentaux de Terraform
- Présentation des autres outils d’HashiCorp
- Introduction au langage HCL de Terraform (Hashicorp Configuration Language)
- Le standard JSON
Travaux pratiques
- Présentation succincte de la plateforme de Cloud AWS
- Présentation des ressources de base Terraform sur AWS :
- Providers
- Ressources
- Variables
- Data-source
- Visualisation des ressources crées avec Terragraph
Travaux pratiques
- Déploiement d’un serveur sur AWS
- Déploiement d’un serveur web sur AWS
- Déploiement d’un cluster de Serveurs Web sur AWS
- Déploiement d’un LoadBalancer sur AWS
- Présentation du système de modules Terraform
- Présentation du Hub communautaire Terraform
- Création d’un module
- Gestion des Input
- Gestion des Output
Travaux pratiques
Créer un module Terraform de gestion d’un cluster de Serveurs Web avec LoadBalancer frontal sur AWS
- Présentation succincte de la plateforme de cloud Microsoft Azure
- Présentation des ressources de base Terraform sur Microsoft Azure
Travaux pratiques
Créer un module Terraform de gestion d’un cluster de Serveurs Web avec LoadBalancer frontal sur Azure
- Les conditions
- Les boucles
- Terraform et mise à jour de l’infrastructure sans interruption de service
- Bonnes pratiques
Travaux pratiques
Modification du module de Cluster WEB sur AWS pour ajouter la possibilité d’activer le monitoring CloudWatch (condition)
Mise à jour du cluster de Serveurs Web avec Terraform sans interruption de service
- Présentation du fichier « Terraform State »
- Partager le fichier « Terraform State »
- Protéger le fichier « Terraform State » des écritures concurrentielles
- Versionner le fichier « Terraform State »
- Best-Practice de gestion du Code Terraform en équipe
- Gestion des Secret dans Terraform
- Tester et valider le code Terraform
Travaux pratiques
Versionner et stocker le code Terraform sur AWS
Mise en place d’un test automatique du code Terraform sur AWS
Programme mis à jour le 04/11/2024
Public concerné
Cette formation s'adresse aux administrateurs, développeurs et architectes souhaitant apprendre à utiliser Terraform pour orchestrer leurs applications et piloter leurs workloads sur leurs infrastructures virtuelles ou Cloud.

Prérequis
Les participants doivent posséder des connaissances de base de l’administration d’un système Unix/Linux pour suivre cette formation Terraform dans de bonnes conditions. Une connaissance des architectures cloud et plus particulièrement des spécificités des acteurs du marché (Azure, AWS, GCP) sera utile pour assimiler plus rapidement les différentes modalités de déploiement de Terraform.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
69 avis
« Mon avis sur le contenu du stage : "Le contenu est suffisant pour découvrir Terraform. Certains sujets donnent des exemples incorrects: il y a clairement des parties qui ont été écrites a posteriori et qui, de ce fait, ne respectent plus certaines dépendances (pour AWS). Le rythme était un peu lent, c'est dommage on a manqué de temps pour les 2 derniers ateliers dont on s'est contenté d'un corrigé en live (sans le faire)" Mon avis sur le formateur : "Formateur disponible et compétent." Ce que j'ai le plus apprécié : "La disponibilité du formateur." Ce que j'ai le moins apprécié : "Les droits administrateurs sont requis sur le poste de travail (pas évident avec une machine d'entreprise). Pas de RDP mis en place, un remote access web a été mis en place, mais cela a nécessité du temps. Des cahots au démarrage de la formation à cause de problèmes techniques (réseau, pas de RDP, ...). près d'1 heure perdue le premier jour au lancement. Le partage des documents via sharepoint ne semble pas tout à fait indiqué : chaque mise à jour de sujet d'atelier est lente..." »
LPA « Mon avis sur le contenu du stage : "Manque de temps importants les TP sont trop rapides et du coup mis de coté c'est vraiment dommage, il faut une journée supplémentaire. Certaines zones des supports TP ne sont sélectionnables pour copie, et certaines infos sont erronées ou mal expliquées et vu le manque de temps on est forcé de laisser tomber, très déçu à ce niveau là" Mon avis sur le formateur : "Nous laisse un un peu trop en autonomie, ne se soucie pas de savoir si tout le monde a fini son TP, dès qu'une personne a fini on passe à la suite" Ce que j'ai le plus apprécié : "les outils fournis tel que guacamole et teams, le partage des supports et TP " Ce que j'ai le moins apprécié : "la précipitation de la formation par manque de temps, très déçu" »
OP « Mon avis sur le formateur : "Le début des ateliers était plutôt facile et progressif, ce qui permettait de bien prendre en main les concepts. En revanche, le passage direct aux étapes 5 et 6 a été assez brutal : le niveau de difficulté a augmenté très vite, sans réelle transition. Ces deux étapes nous ont donné pas mal de fil à retordre. Heureusement, les derniers ateliers étaient plus abordables. Ce serait bien à l’avenir d’avoir une montée en complexité un peu plus progressive, avec une transition moins brusque entre les étapes simples et celles plus complexes." »
MRTCHEK
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Ansible : Automatiser la gestion des serveursRéf. AGSA2 joursIntermédiaireProchaine session : 12 nov.1 590 €
- Automatiser l'administration du stockage avec Ansible et ONTAP REST APIRéf. RSTAPI2 joursIntermédiaire1 980 €
- Chef, automatiser la gestion des serveursRéf. OGCC2 joursIntermédiaireProchaine session : 30 nov.1 590 €
- Puppet : Automatiser la gestion de ses configurationsRéf. OPUP2 joursFondamentalProchaine session : 9 nov.1 590 €