← 中文资源

简体中文版本

环境配置漂移修复工作流

检测配置相对声明期望状态的漂移,并有意识地修复,而非依赖手工修改。

阅读英文原文

目标

应检测并把配置漂移修复到声明状态。本工作流按计划把线上配置与声明的期望状态对比以提前发现漂移,判断是谁或什么绕过了管线修改资源,再有意识地接纳变更到代码或回退,最后移除导致漂移的手工访问路径以防复发。

步骤要点

  1. 按计划对比线上配置与声明状态。
  2. 判断绕过管线修改的来源。
  3. 有意识地接纳到代码或回退。
  4. 移除导致漂移的手工访问路径。
# detect drift against declared state
terraform plan -detailed-exitcode

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 未检测的漂移会导致仅某环境出现的问题。
  • 回退有意的变更会打断工作。
  • 保留手工访问会允许复发。

适用边界

  • 宜在变更时与定时双检测。
  • 有意变更应改代码而非线上。