Syllabus détaillé

TERRAFORM

Maîtrisez l'outil de référence qui unifie le cloud. Ce cours vous enseigne à piloter n'importe quel fournisseur de services avec un langage unique (HCL). Apprenez à gérer les cycles de vie de vos ressources, à planifier vos modifications en toute sécurité et à collaborer en équipe sur des architectures complexes. C'est la compétence indispensable pour tout ingénieur DevOps souhaitant bâtir des systèmes scalables et pérennes.

Leçon 01

Introduction à l'Infrastructure as Code (IaC)

1h 0min

Pourquoi Terraform ? Comparaison avec l'interface graphique (ClickOps) et les scripts Shell. Installation et configuration du CLI.

Module certifié M-IT
Leçon 02

Architecture & Providers

1h 0min

Comprendre le fonctionnement de Terraform Core vs les Plugins (Providers). Initialisation d'un projet avec le provider AWS.

Module certifié M-IT
Leçon 03

Le Langage HCL : Resources & Data Sources

1h 30min

Syntaxe des blocs. Création de vos premières ressources (ex: une instance EC2 ou un bucket S3). Utilisation des data sources pour lire des infrastructures existantes.

Module certifié M-IT
Leçon 04

Le Workflow Terraform : Init, Plan, Apply, Destroy

1h 30min

Maîtriser le cycle de vie d'une modification. Comprendre l'importance du terraform plan pour éviter les erreurs en production.

Module certifié M-IT
Leçon 05

Le Fichier d'État (Terraform State)

1h 30min

Le cœur de Terraform. Comprendre le fichier terraform.tfstate, son rôle crucial et pourquoi il ne doit jamais être modifié manuellement.

Module certifié M-IT
Leçon 06

Variables & Outputs : Rendre le code dynamique

1h 30min

Utilisation des variables d'entrée (variables.tf), des variables locales (locals) et des sorties (outputs.tf) pour extraire des informations (ex: une adresse IP).

Module certifié M-IT
Leçon 07

Backends Distants & State Locking

2h 0min

Travailler en équipe. Configurer un backend S3 avec DynamoDB pour stocker l'état à distance et empêcher deux personnes de modifier l'infrastructure en même temps.

Module certifié M-IT
Leçon 08

Provisioners & Cloud-Init

1h 0min

Comment exécuter des scripts sur une machine après sa création. Différence entre local-exec et remote-exec.

Module certifié M-IT
Leçon 09

Les Modules Terraform : Réutilisabilité

2h 30min

Création et appel de modules personnalisés. Organiser son code pour ne pas se répéter (DRY - Don't Repeat Yourself).

Module certifié M-IT
Leçon 10

Expressions Logiques : Count & For_Each

2h 0min

Création dynamique de multiples ressources. Utilisation des conditions (ternaires) et des boucles pour gérer des environnements complexes.

Module certifié M-IT
Leçon 11

Functions & Workspaces

1h 30min

Utilisation des fonctions natives (lookup, join, element). Gérer plusieurs environnements (Dev, Prod) au sein d'un même répertoire via les Workspaces.

Module certifié M-IT
Leçon 12

Gestion du Cycle de Vie (Lifecycle)

1h 0min

Utilisation de create_before_destroy, prevent_destroy et ignore_changes pour contrôler finement comment Terraform met à jour les ressources sensibles.

Module certifié M-IT
Leçon 13

Terraform Cloud & Enterprise

1h 30min

Introduction aux plateformes SaaS pour Terraform. Gestion des exécutions distantes, des politiques de sécurité et de l'UI.

Module certifié M-IT
Leçon 14

Tests & Validation : Terraform Validate & TFLint

1h 30min

Automatiser la vérification de la syntaxe et des bonnes pratiques de sécurité avant même de lancer un plan.

Module certifié M-IT
Leçon 15

Import d'Infrastructure Existante

2h 0min

Comment ramener sous contrôle Terraform des ressources qui ont été créées à la main dans la console Cloud.

Module certifié M-IT
Leçon 16

Architecture Laravel Complète sur AWS

3h 0min

Écrire le code Terraform pour déployer un VPC, une instance EC2 (pour votre app Laravel), un RDS (Base de données) et un Load Balancer de manière 100% automatisée.

Module certifié M-IT

S'inscrire maintenant

Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur

S'inscrire