La formation Infrastructure as Code avec Terraform permet aux professionnels de l’IT, de l’administration système, du cloud et du DevOps de maîtriser l’automatisation du déploiement d’infrastructures modernes. Les participants découvrent les principes fondamentaux de l’Infrastructure as Code (IaC) et apprennent à utiliser Terraform pour provisionner, configurer et maintenir des ressources cloud de manière fiable et reproductible
Au travers d’exercices pratiques, ils manipulent le langage HCL, créent des infrastructures sur des environnements cloud, organisent leurs projets Terraform et appliquent les bonnes pratiques de gestion du cycle de vie des ressources
La formation aborde également les notions essentielles de gestion du state, de modularisation, de sécurité des secrets et d’industrialisation des déploiements. À l’issue du parcours, les apprenants sont capables de concevoir des infrastructures automatisées, d’améliorer la cohérence des environnements et de contribuer efficacement aux démarches DevOps et CI/CD au sein de leur organisation.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Introduction à l’Infrastructure informatique et son déploiement (3h20)
- composantes d’une infrastructure (calcul, réseau, stockage, sécurité).
- comparaison entre méthodes manuelles et approche IaC.
- Travaux pratiques : identifier les composants d’un SI et réfléchir à leur automatisation.
Introduction à Terraform et à l’environnement de travail (3h20)
- historique, principes, HCL, écosystème.
- workflow Terraform (
init,plan,apply,destroy). - Travaux pratiques : initier un projet avec Git, configurer un provider Azure.
Langage HCL : syntaxe, blocs, expressions (7h00)
- blocs ressource, provider, variable, output, locals.
- déclaration de ressources, usage des expressions et boucles.
- Travaux pratiques : déploiement d’une VM Azure avec réseau associé.
Utilisation avancée de Terraform (3h20)
for_each,count,dynamic, workspaces, backends multiples.- création de ressources avec boucles et conditions.
- Travaux pratiques : environnement multi-VM avec configurations différenciées.
Bonnes pratiques et gestion du state (3h20)
- bonnes pratiques (
.gitignore, structure des fichiers, variables sensibles). - import de ressources existantes, gestion des secrets.
- Travaux pratiques : migration du state local vers un backend distant, ajout de variables sécurisées.