Proxmox VM/LXC consolidation — execution plan¶
Updated: 2026-06-25 | Status: Complete (destroy queue empty) Owner decisions: compute disposition review (2026-06-23)
This document supersedes the 2026-05-15 recommendations (dockerize penpot/mysql/graylog, etc.). The compute decommission queue is fully executed.
Current state (2026-06-25)¶
9 live Prox guests — sqlserver2022 (110) destroyed 2026-06-25.
| VMID | Name | Power | Disposition |
|---|---|---|---|
| 100 | saltierpoop | running | Production media stack |
| 109 | graylog | running | Central syslog |
| 113 | mysql | stopped | K-s |
| 115 | ollama | stopped | K-s (Phase 9) |
| 116 | pulse | running | Pulse PVE monitor |
| 119 | harbor-registry | running | Container registry |
| 120 | octoprint | running | K-s — power when printing |
| 123 | infra-services | running | Docker platform |
| 200 | haos | running | Home Assistant |
Retired 2026-06-25: sqlserver2022 (110) — vzdump on infra-backups, ~23 GB RAM reclaimed.
Retired 2026-06-24: Wave A/B guests (105, 122, 103, 102, 117, 118, 107, 121, 106),
nfs-monitoring (114), influxdb (111). Backups on infra-backups NFS on Whrrr.
Whrrr VMM: recordurbate, ubuncap stay on whrrr (optional Prox migration Phase 9+).
End-state target (~8–10 Prox guests)¶
| Keep | VMID | Notes |
|---|---|---|
| saltierpoop | 100 | Production media stack |
| infra-services | 123 | Docker platform |
| haos | 200 | Home Assistant |
| harbor-registry | 119 | Container registry |
| pulse | 116 | Keep — document workload |
| graylog | 109 | Central syslog (revive LXC) — not SIEM |
| octoprint, ollama, mysql | various | K-s — stopped, allocated |
Retired 2026-06-24: nfs-monitoring (114) — backup on infra-backups, destroyed.
Whrrr VMM: recordurbate, ubuncap stay on whrrr (optional Prox migration Phase 9+).
Retire (Wave A / B)¶
k6-loadtest, netboot.xyz, unmanic, aiproject, caddy, dnsproject, penpot, reactive-resume, metrimon (Wave B complete 2026-06-24).
Not retiring: graylog (central syslog), mysql (K-s), ollama (K-s).
Also retired 2026-06-25: sqlserver2022 (110) — owner approved RAM reclaim.
Observability split (Pattern E)¶
| Role | Tool | Host |
|---|---|---|
| Central syslog | Graylog | prox LXC 109 |
| SIEM | Wazuh | infra-services Docker |
| Container ops logs | Loki | infra-services (unchanged) |
| Metrics | Prometheus | infra-services (thermals via node_exporter; Influx LXC 111 retired 2026-06-24) |
Discovery and safety¶
- Reconcile live guests:
python scripts/proxmox-scan.py --check - In-guest facts: guest discovery
- Never destroy without vzdump + inventory update + baseline refresh
Historical note¶
The 2026-05-15 draft suggested retiring graylog for Loki and dockerizing penpot/reactive-resume. Owner 2026-06-23 chose retire most web experiments, keep graylog as syslog, and Wazuh for SIEM.