Plan du cours
Module 1 : Introduction à l'Infrastructure as Code et à Terraform
- Concepts et avantages de l'IaC pour les environnements locaux et hybrides
- Aperçu de Terraform : fournisseurs, ressources, état et cycle de vie
- Installation de Terraform, Azure CLI et des outils requis
- Première prise en main : rédaction d'une configuration Terraform simple et son application en local
Module 2 : Langage de configuration HashiCorp (HCL) et fondamentaux de la configuration
- Syntaxe HCL, ressources, attributs et expressions
- Variables, sorties, variables locales et contraintes de type
- Utilisation de l'invite de commandes Terraform : init, plan, apply, destroy et fmt
- Atelier pratique : créer une configuration paramétrée pour une ressource locale et une ressource Azure
Module 3 : Fournisseurs, ressources et fondamentaux du fournisseur Azure
- Compréhension des fournisseurs et de leur configuration (fournisseur AzureRM)
- Mapping de l'infrastructure vers les ressources Terraform (réseau, calcul, stockage)
- Gestion de l'authentification Azure et des principaux de service pour l'automatisation
- Atelier : provisionner un réseau virtuel Azure et une machine virtuelle simple via Terraform
Module 4 : Gestion de l'état, backends et collaboration
- État Terraform : objectif, format et considérations du cycle de vie
- Backends distants avec compte de stockage Azure et stratégies de verrouillage d'état
- Espaces de travail, environnements et modèles de collaboration pour les équipes
- Atelier : configurer l'état distant dans Azure Storage et effectuer un flux de travail multi-utilisateurs
Module 5 : Modularisation, réutilisation et meilleures pratiques
- Rédaction et consommation de modules Terraform
- Entrées/sorties des modules, versionnement et modèles de registre
- Arborescence de dossiers, conventions de nommage et structure de référentiel maintenable
- Atelier : créer un module réutilisable pour machine virtuelle Azure + disque + réseau et tester sur plusieurs environnements
Module 6 : Gestion des appareils virtuels Azure et intégration locale
- Gestion des machines virtuelles Azure, des composants Virtual Desktop et du cycle de vie des appareils via Terraform
- Modèles pour la gestion hybride des appareils : connexion des ressources locales et des appareils gérés par Azure
- Intégration des systèmes de gestion de volume ou d'appareils via les sources de données et les fournisseurs externes
- Atelier : déployer une flotte de machines virtuelles Azure représentant des unités opérationnelles et configurer l'étiquetage de l'inventaire et la 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 du plan/apply avec des secrets sécurisés et des principaux de service
- Fondamentaux de la politique en tant que code (modèles Sentinel ou Open Policy Agent) et vérifications pré-déploiement
- Atelier : créer un flux de travail GitHub Actions simple pour planifier et appliquer Terraform contre une inscription sandbox
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, réconciliation de l'état et pratiques de correction 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écuter des outils de validation et de vérification (linting) et corriger les problèmes découverts
Module 10 : Projet final — Scénario de déploiement hybride
- Exercice de conception : planifier un déploiement d'appareils local + Azure en utilisant les modèles appris
- Implémentation des composants de base en utilisant des modules, un état distant et des extraits de pipeline CI/CD
- Présentation de la solution, discussion des compromis et revue du manuel d'exploitation pour les opérations
Résumé et prochaines étapes
Pré requis
- Une compréhension des concepts de base du réseautique et de la virtualisation
- Familiarité avec l'invite de commandes Windows ou Linux
- Connaissances de base des concepts d'infrastructure cloud ou locale
Audience
- Administrateurs système et ingénieurs de plateforme
- Practitionants DevOps commençant avec l'Infrastructure as Code
- Équipes TI gérant une infrastructure hybride (locale + Azure)
Nos clients témoignent (3)
le rythme était globalement excellent. Michal a su maintenir l'attention du public et s'assurer que tout le monde suivait bien dans l'ensemble
Asif Shaikh - Carpmaels & Ransford
Formation - Terraform on Microsoft Azure
Traduction automatique
Vérification de tous les détails en pratique - en écrivant du vrai code
Michal Pipala - EY
Formation - Advanced Terraform: Efficient Infrastructure as Code
Traduction automatique
l'instructeur était très bien préparé
Federico Biavati - CRIF S.P.A.
Formation - Terraform for Managing Cloud Infrastructure
Traduction automatique