其他
需要把重复性运维任务固化为可复现 runbook 时…
适用于为值班/运维需要重复执行的任务创建或更新可复现的分步操作 runbook。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 56/100 ×0.15
适用场景
需要把重复性运维任务固化为可复现 run通用
解决思路
- 若看到不熟悉的占位符或需要检查哪些工具已连接,查看 CONNECTORS.md。
- 运行 `/runbook $ARGUMENTS`,并传入流程或任务名称来创建或更新 runbook。
- 按 Markdown 模板输出 Runbook,并填写标题、Owner、Frequency、Last Updated、Last Run。
- 写 Purpose 部分,说明该 runbook 达成什么目标以及适用触发条件。
- 在 Prerequisites 中列出检查项:所需访问或权限、所需工具或系统、所需数据或输入。
- 将 Procedure 按顺序拆成编号步骤,并为每步写 Step 名称。
- 在每步中放入精确命令、动作或指令的代码块。
- 在每步中写明 Expected result:应该发生什么。
- 在每步中写明 If it fails:失败时该做什么。
- 添加 Verification 检查清单,用于确认任务已成功完成以及需要检查什么。
- 添加 Troubleshooting 表格,列为 Symptom、Likely Cause、Fix。
- 添加 Rollback 部分,说明出错时如何撤销该操作。
- 添加 Escalation 表格,列为 Situation、Contact、Method。
- 添加 History 表格,列为 Date、Run By、Notes。
- 如果连接了 knowledge base:搜索已有 runbook 以更新,而不是从头创建。
- 如果连接了 knowledge base:将完成的 runbook 发布到 ops wiki。
- 如果连接了 ITSM:将 runbook 关联到相关 incident types 和 change requests。
- 如果连接了 ITSM:从 on-call schedules 自动填充 escalation contacts。
- 要极度具体:不要写“Run the script”,而要写“从 ops server 运行 `python sync.py --prod --dry-run`”。
- 包含失败模式:写出每步可能出什么问题以及如何处理。
- 测试 runbook:让不熟悉该流程的人按它执行,并修复他们卡住的地方。
适用边界 · 注意事项
- 不适用于一次性、临时性的任务,或没有重复执行价值的操作。
- 不适用于流程尚未稳定、每步都依赖临场判断且无法固化为明确命令或动作的场景。
- 不要用 runbook 替代实时事故指挥或复杂根因分析,这些需要另行处理。