Harbor ops, HAOS Ford timeline, patching observability (2026-06-28)¶
Session close-out for discovery-LXC SSH/DNS fixes, Home Assistant Ford dashboard automation, and coordinated patching doc/dashboard alignment.
Live docs: hldocs-c0acdec9.pages.dev — deploys on
push to main when docs/ or mkdocs.yml changes.
Shipped (git)¶
| Commit | Topic |
|---|---|
b6f920d |
Whrrr VMM runbooks as managed hosts; Coordinated OS Patching Grafana dashboard; patch orchestration 9/9; ubuncap/recordurbate Tailscale tag:server; Cursor SSH aliases |
1aec20d |
HAOS 15-month recorder package; Mach-E dashboard + Location Timeline Card; ha-apply-ford-setup.py / ha-ford-audit.py |
73bd8c8 |
Discovery LXC SSH: append-only bootstrap; sync-discovery-lxc-operator-keys.py |
Live ops (not fully in inventory)¶
harbor-registry (LXC 119)¶
| Issue | Root cause | Fix |
|---|---|---|
| Operator SSH lockout | bootstrap-discovery-lxc-keys.sh overwrote root keys with patch-controller only |
Restored via sync-discovery-lxc-operator-keys.py (all ~/.ssh/1Password/*.pub + patch-controller); script now append-only |
apt update DNS failures |
No Proxmox -nameserver; inherited prox Tailscale MagicDNS (100.100.100.100) |
pct set 119 -nameserver 192.168.6.17 + reboot; see harbor-registry |
Internet (L3) worked throughout; only DNS was broken.
Home Assistant (VM 200)¶
| Item | State |
|---|---|
| Recorder | packages/homelab_recorder.yaml — purge_keep_days: 457 |
| Dashboard | /mach-e — map, history, Location Timeline Card |
| Apply script | uv run python scripts/ha-apply-ford-setup.py (WebSocket + SSH via infra-services jump) |
FordPass GPS remains sparse (~cloud-driven); timeline fills as history accumulates.
Docs / nav updates (this entry)¶
mkdocs.yml— HAOS runbook, Whrrr VMM SSH, harbor-registry host page in nav- guest-discovery.md — operator key sync script
- harbor-registry.md — SSH + DNS requirements
- prox.md — discovery LXC nameserver guidance