- Full Obsidian vault content - Host configs (ice, grizzley, ubuntu, proxmox, truenas, panda, hyte) - Media stack documentation - Traefik HA setup - Automation scripts - Bachelor party planning
6.6 KiB
6.6 KiB
project
| project | |||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UniFi Host Migration Runbook
Strategy
Use a staged maintenance-window approach. Move one host at a time, verify service reachability, then continue.
Pre-Migration Rules
- Keep working SSH access before changing a host address
- Keep DHCP reservation and target network prepared before host cutover
- Verify DNS, reverse proxy, and firewall reachability after each move
- Roll back immediately if the management path or primary app path fails
Recommended Order
truenasproxmoxubuntugrizzleyice
This order reduces blast radius by moving storage and hypervisor access before the primary public app edge.
Host Steps
TrueNAS
Target intent: normalize around 192.168.50.12
- Confirm which NICs are intentionally active
- Confirm whether
192.168.1.12remains required during transition - Confirm NFS/SMB exports remain reachable from
ubuntuand other consumers - Remove stale or duplicate UniFi client records only after confirming the active interface map
- Cut over management and storage clients to the server-side address
Rollback:
- Re-enable the previous interface/gateway path
- Restore the old fixed IP if needed
Proxmox
Target intent: normalize around 192.168.50.11
- Verify direct shell access before change
- Confirm access to hosted services such as
traefik-lxcandadguard - Move the management path and validate web UI, SSH, and LXC/VM operations
Rollback:
- Restore previous interface config and reservation
Ubuntu
Target intent: normalize around 192.168.50.61
- Verify SSH access and Docker service health before cutover
- Confirm Traefik, Authentik, Gitea, Vaultwarden, OpenCode, Jellyfin, and other critical apps are healthy
- Update reverse proxy assumptions if any services still reference the old
192.168.1.61path - Validate external and internal HTTPS after the move
Rollback:
- Restore
192.168.1.61 - Re-test
gitea.tophermayor.com,opencode.tophermayor.com, and other critical ingress routes
Grizzley
Target intent: normalize around 192.168.50.84
- Decide whether the
192.168.10.145Wi-Fi presence is temporary or required - Preserve edge ingress management access during any move
Ice
Target intent: normalize around 192.168.50.197
- Decide whether the
192.168.10.178Wi-Fi path is still required - Preserve OpenCode control-plane access during any move
Post-Step Validation
- SSH works from management
- DNS resolves correctly
- Reverse proxy paths work where expected
- Firewall logs show expected zone flows only
- No new unexpected east-west traffic appears
Notes From Current State
Family of D.is now inInternal, notManagementubuntuandproxmoxreservations are aligned to current liveDefaultaddressestruenasstill has multiple NIC/client records and should be cleaned up carefully before a movegrizzley,ice, andhomeassistantstaged reservations are already in place for their current live paths
Executed Migration State
Executed on 2026-03-17:
truenassecondary stale reservation at192.168.1.145was clearedtruenasmanagement and egress preference was shifted toProductionby changing the host default gateway from192.168.1.1to192.168.50.1truenasDNS was normalized to prefer192.168.50.157with1.1.1.1as secondaryproxmoxdefault route was moved from192.168.1.1onvmbr0to192.168.50.1onvmbr0.50, and/etc/network/interfaceswas updated accordinglyubuntudefault route was moved from192.168.1.1onenp6s18to192.168.50.1onvlan50, and/etc/netplan/50-cloud-init.yamlwas updated to persist the server-side route and DNS preferenceproxmoxlegacy192.168.1.11address was removed fromvmbr0; the host now remains reachable only on192.168.50.11,192.168.40.11, and192.168.30.11ubuntulegacy192.168.1.61address was removed fromenp6s18; the host now remains reachable on192.168.50.61and192.168.30.61truenaslegacy192.168.1.12address was removed fromenp6s17using the TrueNAS interface rollback/checkin workflow; the host now remains reachable on192.168.50.12and192.168.40.12grizzleyWi-Fi config was removed, leaving wired server-side operation on192.168.50.84plus its VLAN-side service addressesiceWi-Fi config was removed, leaving wired server-side operation on192.168.50.197plus its VLAN-side service addressestruenas,grizzley, andicestaging-side192.168.40.xaddresses were removed
Verification after the change:
- SSH remained reachable on both
192.168.50.12and192.168.1.12 - Default route now points to
192.168.50.1onenp6s19 - Internet egress test to
1.1.1.1succeeded proxmoxremained reachable on both192.168.50.11and192.168.1.11ubunturemained reachable on both192.168.50.61and192.168.1.61gitea.tophermayor.comandopencode.tophermayor.comcontinued returningHTTP 200- after the Proxmox legacy-address removal, SSH remained reachable on
192.168.50.11and no longer responded on192.168.1.11 - after the Ubuntu legacy-address removal, SSH remained reachable on
192.168.50.61, critical app endpoints continued returningHTTP 200, and the old192.168.1.61SSH path stopped responding - after the TrueNAS legacy-address removal, SSH remained reachable on
192.168.50.12, the old192.168.1.12path stopped responding, and interface changes were checked in successfully - after the
grizzleyandiceWi-Fi removals, SSH remained reachable on192.168.50.84and192.168.50.197, while the old Wi-Fi IPs no longer responded from the management host
Still pending for full TrueNAS normalization:
- no host-side
192.168.40.12path remains
Still pending for full Proxmox and Ubuntu normalization:
- update stale controller/client observations so UniFi no longer shows the old
192.168.1.61path as active after the host-side removal
Still pending for full Grizzley and Ice normalization:
- allow UniFi client state to age out or refresh, since disconnected Wi-Fi client observations may remain visible briefly after host-side removal
- decide whether their additional VLAN-side service addresses on
192.168.30.xremain intentional long-term