Installation de Terraform
Sur Linux (Ubuntu/Debian)
# Ajouter le depot HashiCorp
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
# Verifier
terraform version
Structure d'un projet Terraform
mon-projet/
├── main.tf # Ressources principales
├── variables.tf # Declaration des variables
├── outputs.tf # Valeurs de sortie
├── providers.tf # Configuration des providers
├── terraform.tfvars # Valeurs des variables
└── .terraform/ # Repertoire de travail (auto-genere)
Le workflow Terraform
# 1. Initialiser le projet (telecharge les providers)
terraform init
# 2. Planifier les changements (preview)
terraform plan
# 3. Appliquer les changements
terraform apply
# 4. Detruire l'infrastructure
terraform destroy
Bonne pratique : Toujours executer
terraform plan avant terraform apply pour verifier les changements.