Prenez contact avec nous
 Durée 28 heures

Plan du cours

Module 1 : Introduction to Infrastructure as Code et Terraform

  • Concepts et avantages de l’Infrastructure as Code (IaC) pour les environnements on-premises et hybrides
  • Présentation de Terraform : providers, ressources, état (state) et cycle de vie
  • Installation de Terraform, de l’Azure CLI et des outils requis
  • Premier atelier pratique : rédaction et application locale d’une configuration Terraform simple

Module 2 : HashiCorp Configuration Language (HCL) et bases de la configuration

  • Syntaxe HCL, ressources, attributs et expressions
  • Variables, sorties (outputs), variables locales (locals) et contraintes de type
  • Utilisation de la CLI Terraform : init, plan, apply, destroy et fmt
  • Atelier pratique : création d’une configuration paramétrée pour une ressource on-premise et une ressource Azure

Module 3 : Providers, ressources et fondamentaux du provider Azure

  • Compréhension des providers et de leur configuration (provider AzureRM)
  • Cartographie de l’infrastructure vers les ressources Terraform (réseau, calcul, stockage)
  • Gestion de l’authentification Azure et des principals de service pour l’automatisation
  • Atelier pratique : approvisionnement d’un réseau virtuel Azure et d’une VM simple via Terraform

Module 4 : Gestion de l’état, backends distants et collaboration

  • État Terraform : objectif, format et considérations liées au cycle de vie
  • Backends distants avec Azure Storage Account et stratégies de verrouillage d’état (state locking)
  • Espaces de travail (workspaces), environnements et modèles de collaboration pour les équipes
  • Atelier : configuration de l’état distant dans Azure Storage et réalisation d’un flux de travail multi-utilisateurs

Module 5 : Modularisation, réutilisabilité et bonnes pratiques

  • Création et utilisation de modules Terraform
  • Entrées/sorties de modules, versionnage et modèles de registre (registry)
  • Structure de dossiers, conventions de nommage et organisation maintenable du dépôt
  • Atelier pratique : création d’un module réutilisable pour VM Azure + disque + réseau et test dans différents environnements

Module 6 : Gestion des appareils virtuels Azure et intégration on-premise

  • Gestion des machines virtuelles Azure, des composants Virtual Desktop et du cycle de vie des appareils via Terraform
  • Modèles de gestion d’appareils hybrides : connexion des ressources on-premise et des appareils gérés par Azure
  • Intégration de systèmes de gestion volumétrique ou d’appareils via des sources de données et des providers externes
  • Atelier : déploiement d’une flotte de VM Azure représentant des unités opérantes et configuration de l’inventaire (tagging) et d’une surveillance de base

Module 7 : CI/CD, automatisation et pipelines de déploiement

  • Intégration de Terraform avec CI/CD (GitHub Actions, pipelines Azure DevOps)
  • Automatisation des commandes plan/apply avec des secrets sécurisés et des principals de service
  • Notions de Policy as Code (modèles Sentinel ou Open Policy Agent) et vérifications pré-déploiement
  • Atelier pratique : création d’un flux GitHub Actions simple pour planifier et appliquer Terraform sur un abonnement de test

Module 8 : Sécurité, secrets et pratiques opérationnelles

  • Gestion des secrets : intégration avec Azure Key Vault et évitement des données sensibles dans les fichiers d’état
  • Contrôle d’accès, RBAC et principe du moindre privilège pour les comptes d’automatisation
  • Détection de dérive (drift), réconciliation de l’état et pratiques de remédiation de base
  • Liste de contrôle : sauvegarde, audit et gouvernance pour l’infrastructure gérée par Terraform

Module 9 : Tests, débogage et dépannage

  • Débogage des configurations Terraform et lecture efficace des diffs de plan
  • Approches de tests unitaires et d’intégration (terraform validate, tflint, kitchen-terraform)
  • Modèles d’erreurs courants et stratégies de résolution
  • Atelier : exécution d’outils de validation et de linting et correction des problèmes détectés

Module 10 : Projet de synthèse — Scénario de déploiement hybride

  • Exercice de conception : planification d’un déploiement d’appareils on-premise + Azure en utilisant les modèles appris
  • Implémentation des composants clés à l’aide de modules, de l’état distant et de fragments de pipeline CI/CD
  • Présentation de la solution, discussion des compromis et examen du runbook opérationnel

Résumé et prochaines étapes

Pré requis

  • Compréhension des concepts de base de la virtualisation et de la virtualisation
  • Familiarité avec la ligne de commande Windows ou Linux
  • Connaissances de base des concepts d’infrastructure cloud ou on-premise

Public cible

  • Administrateurs systèmes et ingénieurs plateformes
  • Praticiens DevOps découvrant l’Infrastructure as Code
  • Équipes TI gérant une infrastructure hybride (on-premise + Azure)

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires