Phase 8 — Coordinated OS Patching¶
Date: 2026-06-23
Context¶
The homelab monorepo was originally motivated by aligning Linux patching to a single command-and-control host. Phases 0–7R built inventory, ansible-pull, monitoring, backups, and network — but never implemented coordinated OS updates.
What shipped in repo¶
- Phase 8 added to
PLAN.md(former Phase 8–10 renumbered to 9–11) roles/patching/+roles/patch-controller/+playbooks/patch.yml- Inventory groups:
patch_controller,patching_targets,patching_wave0|1|2 - Weekly
homelab-patch-orchestrate.timeron infra-services (design) - Pass-1 observability: orchestrator metrics, Discord summary, ntfy critical,
Prometheus/Alertmanager alerts, Grafana dashboard,
ansible_pull.promfix - Docs: architecture/patching.md, runbooks/coordinated-os-patching.md
Owner follow-up (live deploy)¶
- Commit + push; wait for ansible-pull on infra-services (or trigger manually)
- Verify timer:
systemctl list-timers homelab-patch-orchestrate.timer - Dry-run patch playbook (
--check), then one live manual run - Confirm
patch.promon saltierpoop, prox, infra-services
Wave order¶
saltierpoop → prox → infra-services (C&C last).