Terraform – orchestrer la configuration de votre infrastructure
Cette formation vous permettra d’acquérir une maîtrise complète de Terraform, une solution Open Source qui permet de déployer et de gérer une infrastructure Cloud selon le concept d’IaC (Infrastructure as Code). Vous serez initié à la culture DevOps et à l’architecture globale de Terraform. Nous explorerons les bénéfices de l’Infrastructure as Code et comment Terraform se compare aux autres outils d’IaC. Vous apprendrez à déployer des ressources de base dans le cloud grâce aux providers, resources, blocks, fichiers de configuration et aux commandes CLI de Terraform. Nous explorerons également les outils avancés, tels que Output et Datasources, l’importation de ressources existantes, et la gestion conditionnelle et itérative. Enfin, vous découvrirez comment utiliser Terraform en production, l’architecture modulaire, la gestion des secrets, l’intégration avec HashiCorp Packer et le Framework Terraspace.
Prérequis
- Connaissance du système Linux
- Notions sur les réseaux TCP/IP
- Connaissance des architectures Cloud
- Notions de base en développement
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Identifier les apports de solutions d'orchestration et d'automatisation
- Appréhender les principes fondamentaux de Terraform
- Appréhender les solutions tierces permettant d’enrichir ses outils IaC
- Appréhender les bonnes pratiques permettant d’optimiser son efficacité dans la gestion d’infrastructures avec Terraform
Programme de la formation
Introduction (3 heures)
- Culture DevOps
- Bénéfices de l'Infrastructure as Code
- Terraform comparé aux autres outils d'IaC
- Glossaire
- Architecture globale et principe de fonctionnement
- Installation de Terraform
- Travaux pratiques : Installation de Terraform
Déploiement basique de ressources dans le cloud (3 heures)
- Providers
- Resources
- Blocks
- Fichiers de configuration
- Variables
- Terraform CLI : les principales commandes
- Créer, valider, déployer et détruire les ressources
- Travaux pratiques : Déploiement d'une infrastructure de base AWS et Azure
Outils et code avancés (4 heures)
- Output et Datasources
- Gestion conditionnelle et itérative
- Fonctions intégrées
- Importation de ressources existantes
- Travaux pratiques : Passage d’une infrastructure de base à une infrastructure avancée
Ressources pour Terraform (2 heures)
- Architecture Modulaire
- Gestion des secrets
- Intégration avec HashiCorp Packer
- Travaux pratiques : Création d’une image avec HashiCorp Packer
Utiliser Terraform en production (2 heures)
- Adopter Terraform dans une équipe
- Remote state et Backend
- Présentation du Framework Terraspace
- Terraform Registry
- Travaux pratiques : Déploiement d’un projet Terraspace Azure

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
