现代团队用 Terraform,真正的核心不是 HCL 语法,而是协作流程。
一个比较健康的流程通常长这样:
工程师改蓝图
↓
CI 跑 fmt / validate / lint
↓
生成 plan
↓
PR 中审阅计划变更
↓
审批通过
↓
受控 apply
↓
更新远程 state这套流程的价值非常大:
- 变更可审计
- 风险可提前发现
- 销毁类变更更容易被拦下
- 新人不至于一把 apply 把城墙拆了
#团队协作的几个底线
- 远程 state
- state lock
- apply 不随便在个人电脑上直接跑
- plan 进评审流程
- 资源命名规范统一
- 模块边界清晰
- 变量与 secrets 管理分离
Terraform 不是“一个更会写代码的运维工具”。
它其实是:
基础设施施工制度的执行器。