首页/系统与基础设施/自动化运维速查/自动化与手工操作的冲突规避
自动化基础与选型50 条

自动化与手工操作的冲突规避

自动化与手工操作冲突的根源是双方都能改同一处而互不知情:手改被自动化静默覆盖,或自动化的期望状态与人工调整的目标不一致。规避手段是收敛变更入口、建立例外登记与回收机制、在执行前做差异比对并输出变更清单,让每一次覆盖都有记录。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​‌​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌‌​‌​‌​‌‌​​​​‌​‌‌​‌‌​​​​‌​‌‌​‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​​‌‌​​‌‌​‌‌​​​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

冲突从哪来

冲突的典型形态有三种:运维为应急手工改了配置,下一次自动化执行把它改回去,故障现场被破坏;自动化写入的配置与手工维护的配置属于同一文件的不同行,双方各自改一处,最终文件内容与任何一方预期都不一致;以及两个人都以为对方会处理某个参数,导致该参数长期无人维护。共同点是变更入口不唯一,且缺少对覆盖行为的记录。

基本信息

冲突根源变更入口不唯一、缺少记录、缺乏例外机制
典型后果现场被覆盖、配置半自动化半手工
规避前提明确每份配置的唯一责任人
配套机制例外登记、差异比对、覆盖前提示

规避做法

  • 收敛入口:同一份配置只允许通过一个通道修改,手工通道需登记。
  • 执行前比对:任务执行前输出将要变更的差异,人工能提前发现异常覆盖。
  • 例外登记:应急改动登记为临时例外,附到期时间,到期自动提醒回收。
  • 明确责任:每份配置与每个变量写明归属人,避免无人认领。
  • 留痕可查:执行记录写明改了什么、改成什么,而不只是「成功」。
  • 定期对账:用巡检把现网状态与期望状态做比对,把差异显式化。

冲突场景与处置

场景直接后果处置方式
应急手改后被覆盖故障现场丢失,二次故障登记例外并暂停该主机的收敛
两边改同一文件不同行文件内容自相矛盾整文件模板化,禁止局部手改
参数无人认领长期保持过时值变量层面明确归属与复核周期
自动化写成手工样子手工再改时无法判断影响把手工判断显式写入变量与任务
多套自动化同管一处配置反复来回变化划定资产归属,删除多余通道
收敛任务在执行前如果不输出差异清单,一次执行可能同时覆盖多处人工调整,事后只能从日志里倒推,恢复成本很高。
例外机制要有人负责回收:没有到期清理的例外会不断累积,最终让自动化管理的范围名存实亡。

易错点

  • 自动化无提示覆盖人工调整:应急期间的参数被改回,故障可能在几小时后以另一种形式复现
  • 只在文档里约定变更入口:实际执行时没有约束,新人和外部团队仍会直接改配置
  • 例外无到期管理:临时放宽的参数永久生效,配置与期望状态长期不一致却没人发现
  • 两套自动化同时管理同一主机:双方都报告成功,但配置在两者之间反复切换,问题极难定位

数据来源与参考

  • ITIL 4 变更支持与事件管理实践指南
  • Google SRE 工作手册(变更管理与配置归属章节)
  • Red Hat《Ansible 官方文档:check mode 与差异报告》

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/avoiding-automation-manual-conflicts.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​‌​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌‌​‌​‌​‌‌​​​​‌​‌‌​‌‌​​​​‌​‌‌​‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​​‌‌​​‌‌​‌‌​​​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​