Terraform 最具工程纪律感的地方之一,就是:
先 plan,再 apply。
#1. plan
terraform plan 的作用,不是“看看会不会报错”。
它更像:
总工局先出一份施工变更预审单。
它会告诉你:
- 哪些资源要新增
- 哪些要修改
- 哪些要销毁
- 哪些属性发生变化
- 是否会有 replace
例如你会看到类似:
Plan: 2 to add, 1 to change, 0 to destroy.这个输出特别重要,因为它把“将要发生的变化”显式展示了出来。
#2. apply
terraform apply 才是真正开工。
也就是:
- 按计划施工
- 调 provider API
- 更新现实资源
- 回写 state
所以正确的团队心智是:
写蓝图
↓
terraform fmt / validate
↓
terraform plan
↓
Code Review / 审批
↓
terraform apply不是“写完就直接 apply”。