Plan du cours
Module 1 : Introduction à l'Infrastructure as Code et Terraform
- Concepts et avantages de l'IaC pour les environnements on-premises et hybrides
- Aperçu de Terraform : fournisseurs, ressources, état et cycle de vie
- Installation de Terraform, Azure CLI et des outils requis
- Première pratique : rédaction d'une configuration Terraform simple et application sur le système local
Module 2 : Langage de Configuration HashiCorp (HCL) et Bases de Configuration
- Syntaxe HCL, ressources, attributs et expressions
- Variables, sorties, locaux et contraintes de type
- Utilisation de la CLI Terraform : init, plan, apply, destroy et fmt
- Atelier pratique : construction d'une configuration paramétrée pour une ressource on-premises et une ressource Azure
Module 3 : Fournisseurs, Ressources et Fondamentaux du Fournisseur Azure
- Compréhension des fournisseurs et de la configuration des fournisseurs (fournisseur AzureRM)
- Mappage de l'infrastructure à des ressources Terraform (réseaux, calcul, stockage)
- Gestion de l'authentification Azure et des principaux de service pour l'automatisation
- Pratique : provisionnement d'un réseau virtuel Azure et d'une VM simple via Terraform
Module 4 : Gestion de l'État, Backends et Collaboration
- État Terraform : objectif, format et considérations sur le cycle de vie
- Backends distants avec Azure Storage Account et stratégies de verrouillage d'état
- Espaces de travail, environnements et modèles de collaboration pour les équipes
- Atelier : configuration de l'état distant dans Azure Storage et exécution d'un workflow multi-utilisateurs
Module 5 : Modularisation, Réutilisabilité et Bonnes Pratiques
- Création et utilisation de modules Terraform
- Entrées/sorties de module, versioning et modèles de registre
- Structure de dossier, conventions de nommage et structure de dépôt maintenable
- Pratique : création d'un module réutilisable pour une VM Azure + disque + réseau et test sur différents environnements
Module 6 : Gestion des Dispositifs Virtuels Azure et Intégration On-Premises
- Gestion des machines virtuelles Azure, composants de bureau virtuel et cycle de vie des dispositifs via Terraform
- Modèles pour la gestion hybride des dispositifs : connexion de ressources on-premises et dispositifs gérés par Azure
- Intégration de systèmes de gestion volumétrique ou de dispositifs via des sources de données et des fournisseurs externes
- Atelier : déploiement d'une flotte de VM Azure représentant des unités opératoires et configuration d'étiquetage d'inventaire et de 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
- Bases de la politique as code (modèles Sentinel ou Open Policy Agent) et vérifications pré-déploiement
- Pratique : création d'un workflow simple GitHub Actions pour planifier et appliquer Terraform contre une souscription de bac à sable
Module 8 : Sécurité, Secrets et Pratiques Opérationnelles
- Gestion des secrets : intégration Azure Key Vault et évitement de données sensibles dans les fichiers d'état
- Contrôle d'accès, RBAC et privilèges minimums pour les comptes d'automatisation
- Détection de drift, réconciliation d'état et pratiques de remédiation de base
- Liste de vérification : 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 différences de plan
- Approches de tests unitaires et d'intégration (terraform validate, tflint, kitchen-terraform)
- Modèles d'erreur courants et stratégies de résolution
- Atelier : exécution d'outils de validation et de vérification et correction des problèmes découverts
Module 10 : Projet de Fin de Cours — Scénario de Déploiement Hybride
- Exercice de conception : planification d'un déploiement on-prem + dispositif Azure en utilisant les modèles appris
- Mise en œuvre des composants principaux à l'aide de modules, d'état distant et d'extraits de pipeline CI/CD
- Présentation de la solution, discussion sur les compromis et revue du livre d'exploitation
Résumé et Étapes Suivantes
Pré requis
- Compréhension des concepts de base de réseautage et de virtualisation
- Familiarité avec la ligne de commande Windows ou Linux
- Connaissances de base des concepts d'infrastructure cloud ou on-premises
Public cible
- Administrateurs système et ingénieurs plateforme
- Praticiens DevOps débutants en Infrastructure as Code
- Équipes IT gérant des infrastructures hybrides (on-prem + Azure)
Nos clients témoignent (5)
J'ai adoré les aspects techniques des exercices - c'était génial de voir Terraform en action et de pouvoir voir la création des ressources dans Azure.
Brett Hawson - Reach Plc
Formation - Terraform on Microsoft Azure
Traduction automatique
La flexibilité du formateur pour adapter le partage des connaissances en fonction des réactions du groupe ou des domaines d'intérêt.
Alexandru - Orange Services
Formation - Advanced Terraform: Efficient Infrastructure as Code
Traduction automatique
Il a clarifié certaines choses que j'ignorais au sujet de la terraforme.
Catalin - DB Global Technology
Formation - Advanced Terraform - 3 Days
Traduction automatique
Connaissance approfondie
Akhand Raj Jaiswal - BMW
Formation - Advanced Terraform
Traduction automatique
Il y avait de nombreux exemples pratiques et les démonstrations étaient soigneusement expliquées.
Jeffrey Ronay - Federal Reserve Bank of SF
Formation - Terraform on AWS
Traduction automatique