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.
Pourquoi Terraform ? Comparaison avec l'interface graphique (ClickOps) et les scripts Shell. Installation et configuration du CLI.
Comprendre le fonctionnement de Terraform Core vs les Plugins (Providers). Initialisation d'un projet avec le provider AWS.
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.
Maîtriser le cycle de vie d'une modification. Comprendre l'importance du terraform plan pour éviter les erreurs en production.
Le cœur de Terraform. Comprendre le fichier terraform.tfstate, son rôle crucial et pourquoi il ne doit jamais être modifié manuellement.
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).
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.
Comment exécuter des scripts sur une machine après sa création. Différence entre local-exec et remote-exec.
Création et appel de modules personnalisés. Organiser son code pour ne pas se répéter (DRY - Don't Repeat Yourself).
Création dynamique de multiples ressources. Utilisation des conditions (ternaires) et des boucles pour gérer des environnements complexes.
Utilisation des fonctions natives (lookup, join, element). Gérer plusieurs environnements (Dev, Prod) au sein d'un même répertoire via les Workspaces.
Utilisation de create_before_destroy, prevent_destroy et ignore_changes pour contrôler finement comment Terraform met à jour les ressources sensibles.
Introduction aux plateformes SaaS pour Terraform. Gestion des exécutions distantes, des politiques de sécurité et de l'UI.
Automatiser la vérification de la syntaxe et des bonnes pratiques de sécurité avant même de lancer un plan.
Comment ramener sous contrôle Terraform des ressources qui ont été créées à la main dans la console Cloud.
É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.
Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur