目标
应检测并把配置漂移修复到声明状态。本工作流按计划把线上配置与声明的期望状态对比以提前发现漂移,判断是谁或什么绕过了管线修改资源,再有意识地接纳变更到代码或回退,最后移除导致漂移的手工访问路径以防复发。
步骤要点
- 按计划对比线上配置与声明状态。
- 判断绕过管线修改的来源。
- 有意识地接纳到代码或回退。
- 移除导致漂移的手工访问路径。
# detect drift against declared state
terraform plan -detailed-exitcode
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 未检测的漂移会导致仅某环境出现的问题。
- 回退有意的变更会打断工作。
- 保留手工访问会允许复发。
适用边界
- 宜在变更时与定时双检测。
- 有意变更应改代码而非线上。