Applique les changements pour créer, modifier ou détruire l’infrastructure selon le plan Terraform.
Utiliser
-auto-approveuniquement en CI/CD après validation du plan. En manuel, toujours relire le plan affiché.
Options principales
| Option | Défaut | Description |
|---|---|---|
-auto-approve | non | Applique sans demander de confirmation |
-var="key=value" | aucune | Variable inline |
-var-file=FICHIER | terraform.tfvars | Fichier de variables |
-target=RESSOURCE | toutes | Cible une ressource spécifique |
-replace=RESSOURCE | aucune | Force la recréation d’une ressource (remplace taint) |
-refresh-only | non | Met uniquement à jour le state (sans appliquer de changements) |
-refresh=true|false | true | Actualise le state avant apply |
-parallelism=N | 10 | Nombre d’opérations parallèles |
-lock=true|false | true | Verrouille le state |
-lock-timeout=DURÉE | 0s | Temps d’attente avant abandon si state verrouillé |
Exemples
# Apply interactif (demande confirmation)
terraform apply
# Appliquer un plan sauvegardé (aucune confirmation nécessaire)
terraform apply plan.tfplan
# Apply automatique (CI/CD)
terraform apply -auto-approve
# Apply avec variables
terraform apply -var-file=prod.tfvars -auto-approve
# Forcer la recréation d'une ressource
terraform apply -replace="aws_instance.web"
# Apply ciblé sur une ressource
terraform apply -target=aws_instance.web
# Synchroniser uniquement le state avec la réalité
terraform apply -refresh-onlyWorkflow recommandé (CI/CD)
# 1. Valider
terraform validate -backend=false
# 2. Planifier et sauvegarder
terraform plan -out=plan.tfplan -var-file=prod.tfvars
# 3. Inspecter le plan
terraform show plan.tfplan
# 4. Appliquer le plan sauvegardé
terraform apply plan.tfplanApply partiel avec -target
# Créer seulement le VPC en premier
terraform apply -target=aws_vpc.main -target=aws_subnet.public
# ⚠️ À utiliser avec précaution :
# - Peut créer des incohérences entre state et infra réelle
# - Ne devrait pas être utilisé en prod de manière régulière
# - Utile pour le debugging ou la création progressiveVariables d’environnement utiles
# Désactiver la couleur dans les logs
TF_CLI_ARGS_apply="-no-color"
# Niveau de log
TF_LOG=DEBUG terraform apply
# Fichier de log
TF_LOG_PATH=terraform.log terraform applyEn relation avec
- Cycle de vie — Vue d’ensemble — étape 3 du workflow
- terraform plan — toujours planifier avant d’appliquer
- terraform destroy — annuler tous les changements
- terraform state — inspecter l’état après apply