← retour aux snippets

terraform: init, plan et apply

Initialiser le backend, planifier les changements et appliquer en toute sécurité.

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.