- runbooks/gitea-health.md 新建: 只读健康检查(容器/版本pin/web/SSH/备份/内存闸门)+ AGENTS 与索引登记 - AGENTS.md: Gitea upstream 段(digest 升级流程/app.ini 600 含密钥)、SSH 示例改 git@、runbook 表加行 - inventory/hosts.md + hosts/us2: repo.windy.me SSH 用户改 git@; us2 角色行 Gitea 化 - hosts/us2: 仓库数修正 16→17(windy/13 含 vps、go-caatsm + cdia/4); Verified 补 2026-09-19 独立审核结果 - 本仓库 remote 已改写为 ssh://git@repo.windy.me:2222/windy/vps.git(VPS-94 Phase 3 漏项)
44 lines
2.8 KiB
Markdown
44 lines
2.8 KiB
Markdown
# Runbook index
|
|
|
|
Entry point for all runbooks. Before operational work, read the repo entry
|
|
[`AGENTS.md`](../AGENTS.md) and the spec [`RUNBOOKS.md`](../RUNBOOKS.md). New
|
|
runbooks start from [`_template.md`](_template.md).
|
|
|
|
## Route by intent
|
|
|
|
| Intent | Runbook | Type |
|
|
|---|---|---|
|
|
| mailcow health check | [mailcow-health.md](mailcow-health.md) | read-only |
|
|
| mailcow update | [mailcow-update.md](mailcow-update.md) | change (gated) |
|
|
| mailcow SMTP/IMAP client | [mailcow-smtp-client.md](mailcow-smtp-client.md) | reference |
|
|
| Vaultwarden health check | [vaultwarden-health.md](vaultwarden-health.md) | read-only |
|
|
| Vaultwarden SQLite→PG migrate | [vaultwarden-sqlite-to-postgres.md](vaultwarden-sqlite-to-postgres.md) | change (destructive) |
|
|
| PowerDNS health check | [pdns-health.md](pdns-health.md) | read-only |
|
|
| RustDesk health check | [rustdesk-health.md](rustdesk-health.md) | read-only |
|
|
| Gitea health check | [gitea-health.md](gitea-health.md) | read-only |
|
|
| Matrix health check | [matrix-health.md](matrix-health.md) | read-only |
|
|
| Plane health check | [plane-health.md](plane-health.md) | read-only |
|
|
| pgdb health check | [pgdb-health.md](pgdb-health.md) | read-only |
|
|
| pgdb DB restore (pg_restore) | [pgdb-restore.md](pgdb-restore.md) | change (procedure) |
|
|
| pgdb image/compose update | [pgdb-update.md](pgdb-update.md) | change (gated) |
|
|
| AdGuard Home health check | [adguard-home-health.md](adguard-home-health.md) | read-only |
|
|
| Host disk cleanup (logs/apt/docker) | [host-disk-cleanup.md](host-disk-cleanup.md) | change (gated) |
|
|
| Matter packet capture | [matter-packet-capture.md](matter-packet-capture.md) | read-only |
|
|
| Home Assistant maintenance | [home-assistant-maintenance.md](home-assistant-maintenance.md) | change (gated) |
|
|
| matrix_e2ee integration update | [matrix-e2ee-update.md](matrix-e2ee-update.md) | change (gated) |
|
|
| Routine Ansible operations | [ansible-operations.md](ansible-operations.md) | change (allowlisted) |
|
|
| Linear issue → mergeable change | [issue-to-merge.md](issue-to-merge.md) | delivery |
|
|
| Failing health/playbook run | [fix-ci.md](fix-ci.md) | change |
|
|
| Release a reviewed change to production | [release.md](release.md) | change (gated) |
|
|
| Roll back a change | [rollback.md](rollback.md) | change (gated) |
|
|
| Controlled network configuration | [network-change.md](network-change.md) | change (gated) |
|
|
| Network outage / service recovery | [network-recovery.md](network-recovery.md) | recovery |
|
|
|
|
## Notes
|
|
|
|
- `fix-ci.md`, `release.md`, `rollback.md`, `network-change.md`, `network-recovery.md`
|
|
are adapted from the upstream guide to this repo's VPS-ops context (execution
|
|
layer is Ansible + SSH + Linear, not a software CI/CD pipeline).
|
|
- Health runbooks are read-only; they stop (`STOP`) when live state conflicts
|
|
with the expected state instead of mutating production.
|