Commandes déconseillées
Ces commandes sont toujours disponibles dans Terraform mais déconseillées : des alternatives plus sûres et explicites existent dans les versions récentes.
terraform taint / terraform untaint → remplacés par -replace
Marquait une ressource pour recréation au prochain apply.
# ⚠️ Déconseillé depuis Terraform 0.15.2 (toujours fonctionnel)
terraform taint aws_instance.web
terraform untaint aws_instance.web
# ✅ Équivalent moderne — option -replace de plan/apply
terraform apply -replace="aws_instance.web"
terraform plan -replace="aws_instance.web"Pourquoi c’est mieux : -replace s’intègre dans le workflow plan → apply normal, le remplacement est visible dans le plan avant confirmation. taint modifiait le state directement sans prévisualisation.
terraform refresh → remplacé par -refresh-only
Synchronisait le state avec l’infrastructure réelle sans appliquer de changements.
# ⚠️ Déconseillé depuis Terraform 0.15.4 (toujours fonctionnel)
terraform refresh
# ✅ Équivalent moderne — mode -refresh-only de plan/apply
terraform plan -refresh-only
terraform apply -refresh-onlyPourquoi c’est mieux : -refresh-only génère un plan que l’on peut inspecter et valider avant que Terraform n’écrive dans le state. terraform refresh écrivait directement sans validation intermédiaire, ce qui pouvait être dangereux sur un état inattendu.
En relation avec
- Synthèse Terraform — vue d’ensemble
- terraform apply —
-replaceet-refresh-only - terraform plan —
-replaceet-refresh-only