objectif
Déployer une infra déclarative avec un état partagé.
code minimal
terraform init
terraform plan -out tf.plan
terraform apply tf.plan
utilisation
# variables et workspace
terraform workspace select prod || terraform workspace new prod
terraform plan -var-file=env/prod.tfvars -out prod.plan
terraform apply prod.plan
variante(s) utile(s)
# lock de state (selon backend) et auto-approve contrôlé
terraform apply -auto-approve=false
notes
- stockez le state dans un backend distant avec locking (S3+DynamoDB, GCS, etc.).
- versionnez les providers/modules.