feat(setup): surface operator-pack status and add operations runbook
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
# Operator Pack Runbook
|
||||
|
||||
This runbook documents the setup and operating model for Flynn's Operator Pack.
|
||||
|
||||
## What It Configures
|
||||
|
||||
When enabled in `flynn setup` Automation, Operator Pack preconfigures:
|
||||
|
||||
- `backup.enabled: true` with cron schedule and output notifications.
|
||||
- `automation.heartbeat.enabled: true` with output notifications.
|
||||
- `automation.daily_briefing.enabled: true` with scheduled briefing output.
|
||||
- `automation.minio_sync.enabled: true` with a default knowledge sync task (optional during setup).
|
||||
|
||||
Setup prompts for:
|
||||
|
||||
- Output routing: `channel` and `peer` (for backup + heartbeat + daily briefing + minio sync notifications).
|
||||
- Backup cron schedule.
|
||||
- Daily briefing cron schedule.
|
||||
- Include/skip default MinIO sync task.
|
||||
|
||||
## Recommended Baseline
|
||||
|
||||
```yaml
|
||||
backup:
|
||||
enabled: true
|
||||
schedule: "0 2 * * *"
|
||||
notify:
|
||||
channel: telegram
|
||||
peer: "123456789"
|
||||
|
||||
automation:
|
||||
heartbeat:
|
||||
enabled: true
|
||||
interval: "5m"
|
||||
notify:
|
||||
channel: telegram
|
||||
peer: "123456789"
|
||||
notify_cooldown: "30m"
|
||||
daily_briefing:
|
||||
enabled: true
|
||||
schedule: "0 8 * * *"
|
||||
output:
|
||||
channel: telegram
|
||||
peer: "123456789"
|
||||
minio_sync:
|
||||
enabled: true
|
||||
interval: "6h"
|
||||
run_on_start: true
|
||||
notify:
|
||||
channel: telegram
|
||||
peer: "123456789"
|
||||
tasks:
|
||||
- prefix: "knowledge/"
|
||||
namespace_base: "global/knowledge/minio"
|
||||
mode: append
|
||||
max_objects: 20
|
||||
max_chars_per_object: 8000
|
||||
force: false
|
||||
```
|
||||
|
||||
## Verification Checklist
|
||||
|
||||
1. Run `flynn doctor --strict` and verify zero failures/warnings.
|
||||
2. Confirm heartbeat route is valid for the configured channel/peer.
|
||||
3. Confirm backup cron and daily briefing cron schedules match operator expectations.
|
||||
4. If using MinIO ingestion, confirm extractor dependencies via doctor output (`MinIO ingest extractors`).
|
||||
|
||||
## Notes
|
||||
|
||||
- Heartbeat notification noise is controlled by `automation.heartbeat.notify_cooldown` (default `30m`).
|
||||
- If `notify_cooldown` is invalid, Flynn falls back to `30m` and logs a warning.
|
||||
- Re-running setup Automation detects an existing Operator Pack and asks whether to reconfigure.
|
||||
Reference in New Issue
Block a user