Qu'est-ce que Terraform
Outil Infrastructure as Code de HashiCorp
Terraform est un outil d'Infrastructure as Code (IaC) de HashiCorp qui permet de définir des ressources cloud dans un format déclaratif.
Concepts clés
- Providers — plugins pour AWS, GCP, Azure et plus
- Ressources — objets d'infrastructure (VMs, réseaux, bases de données)
- Modules — blocs de configuration réutilisables
- State — fichier d'état de l'infrastructure
Commandes principales
terraform init— initialiser le projetterraform plan— prévisualiser les changementsterraform apply— appliquer la configurationterraform destroy— détruire l'infrastructure
Avantages
- Versionnement de l'infrastructure via Git
- Reproductibilité et cohérence des environnements
- Support multi-fournisseurs cloud
- Automatisation et intégration CI/CD