D-120 ADOPTED + EXECUTED: re-IP Office1 services into the .2-.49 static band
office1-netbox .201->.10 and office1-tailscale .202->.11, on the wire, no
wipe. NetBox HTTP 200 at .10; tailscale still advertises 10.10.0.0/22.

Method (DC replication inherits it): MAAS refuses interface edits on a
Deployed machine and the only lift is Release->redeploy=WIPE, so the live
address is set on the guest (netplan + curtin cfg, reboot-durable) over
lxc exec (socket immune to the netplan apply), and MAAS-model drift is
accepted (reconciles at next teardown/redeploy). NetBox ALLOWED_HOSTS=*
so no restart; tailscale re-asserted automatically.

Swept SANDBOX_HOSTS .201->.10 in the three importers + test + the on-box
working copy; updated live-state docs; flipped D-120 to ADOPTED with an
Execution record; resolved the re-IP runbook's PENDING markers to the
measured method. Gauntlet ALL GREEN (58); repo-lint 0 fail / 1 legacy WARN.

Still owed: D-120 Step 6 (register the /24 child ranges + service IPs in
the sandbox, feed upstream) rides with C2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QpGaiX6UvhSReDwN2ywstJ
1 parent a05f457 commit 666252630dd2a43543f3ad60fc8d6cdc3d4b490b
@JANeumatrix JANeumatrix authored 18 hours ago
Showing 12 changed files
View
docs/changelog-20260715-d120-office1-service-reip.md 0 → 100644
View
docs/dc-dc-deployment-workflow.md
View
docs/dc-dc-netbox-buildout-scope.md
View
docs/design-decisions.md
View
docs/session-ledger.md
View
docs/vr1-office1-as-built.md
View
netbox/d115-office-carve.py
View
netbox/dc-dc-prefixes-import.py
View
netbox/roles-aggregates-import.py
View
runbooks/dc-dc-office1-service-reip.md
View
runbooks/dc-dc-phase1-office1-standup.md
View
tests/dc-dc-prefixes-import/test_logic.py