Terraform
Terraform est l'outil IaC de HashiCorp qui déclare des ressources multi-cloud en HCL et gère l'API de chaque cloud via des providers.
Objectif
Gérer de façon déclarative une infrastructure multi-cloud avec suivi d'état et aperçus de plan.
Mécanisme
HCL décrit des ressources et des sources de données. Les providers s'interfacent avec l'API de chaque cloud (AWS/GCP/Azure). Le fichier d'état recense les ressources gérées. plan prévisualise les changements, apply les exécute. Les modules réutilisent des compositions de ressources.
Cas d’usage
- Gestion multi-cloud
- Automatisation d'infrastructure
- Création d'environnements