---
id: "{{runbook-id}}"
type: runbook
status: draft
owner: "{{ผู้ดูแล}}"
scope: "{{ระบบและenvironment}}"
access: "{{private / team}}"
last_verified: "{{วันที่}}"
tested_version: "{{revision / version}}"
---

# {{ขั้นตอนปฏิบัติสำหรับสถานการณ์ใด}}

## ใช้เมื่อ

{{อาการหรือ trigger ที่ตรวจพบได้ พร้อมเงื่อนไขที่ทำให้ไม่ควรใช้}}

## ก่อนเริ่ม

- Environment ที่ใช้: {{ข้อมูล}}
- สิทธิ์ที่ต้องมี: {{ข้อมูล}}
- แหล่งตรวจสถานะปัจจุบัน: {{monitoring / API / code}}
- ผลกระทบที่ทราบ: {{ข้อมูล}}
- เงื่อนไขที่ต้องหยุด: {{ข้อมูล}}

## ขั้นตอน

| ขั้น | การกระทำหรือคำสั่ง | ผลที่ควรเห็น | ถ้าไม่ตรงให้ทำอะไร |
|---|---|---|---|
| 1 | {{ตรวจข้อมูลก่อน}} | {{ผล}} | {{หยุด / ตรวจเพิ่ม}} |
| 2 | {{การแก้ที่อยู่ในอำนาจ}} | {{ผล}} | {{rollback / escalate}} |
| 3 | {{ตรวจหลังแก้}} | {{ผล}} | {{ขั้นตอนถัดไป}} |

คำสั่งต้องมี working directory, ตัวแปรที่ผู้ใช้ต้องกรอก และ environment ชัดเจน ห้ามใส่ secret จริง หากยังไม่ทดสอบต้องระบุว่า untested ไม่เขียนผลคาดหวังเป็นผลที่ตรวจแล้ว

## ตรวจความสำเร็จ

- เกณฑ์: {{สิ่งที่วัดได้}}
- หลักฐานที่ต้องเก็บ: {{output / metrics / issue}}
- ช่วงเวลาสังเกต: {{ระยะเวลาที่เหมาะกับระบบ}}

## Rollback และส่งต่อ

- วิธี rollback: {{ขั้นตอนที่ตรวจแล้ว / ไม่มี พร้อมเหตุผล}}
- เงื่อนไข rollback: {{ข้อมูล}}
- ผู้รับผิดชอบเมื่อเกิน scope: {{บทบาท}}
- ข้อมูลที่ต้องส่งต่อ: {{อาการ เวลา สิ่งที่ลองและผล}}

## ประวัติการตรวจ

{{วันที่ / ผู้ตรวจ / environment / version / ผล}}

ผ่าน Publication checklist ก่อนเข้าคลัง สิทธิ์อ่าน runbook ไม่เท่ากับสิทธิ์รันทุกคำสั่งใน runbook

