Terraform Core Vocabulary
State, plan, apply, destroy, workspace — reading Terraform output and discussing IaC workflows. Intermediate
0 / 5 completed
1 / 5
A developer runs terraform plan and sees the output:
Plan: 3 to add, 1 to change, 0 to destroy.
What does this output communicate to the team?
terraform plan previews changes without making them. The summary line uses three counters:
| Counter | Meaning | Symbol in plan output |
|---|---|---|
| to add | New resources to be created | + |
| to change | Existing resources to be modified in-place | ~ |
| to destroy | Resources to be deleted | - |
- no-op — a resource Terraform checked but found no changes needed
- in-place update — modification without destroying the resource (e.g. changing a tag)
- destroy and recreate (replacement) — some attribute changes force the resource to be deleted and recreated (e.g. changing an EC2 AMI ID)
Understanding plan output is essential for IaC code reviews — reviewers should always check for unexpected destroys before approving.