| 声明式 | 描述目标状态,由工具计算差异并收敛(如 Terraform、CloudFormation) |
|---|---|
| 命令式 | 编写执行步骤(脚本或部分配置管理模块),需自行保证幂等 |
| 状态 | 声明式工具多需状态存储:置于远端并加锁,避免并发写坏状态 |
| 验证 | plan/diff 先评审后执行,变更进代码评审与流水线 |
Terraform 典型流程
Terraform 典型流程
terraform init -backend-config=backend.hcl
terraform plan -out=tfplan
terraform apply tfplan
# 状态文件放远端存储并加锁,避免提交到代码库漂移检测要常态化:控制台临时改动能被巡检发现,否则代码与真实环境逐渐偏离。