|
D-127 IaC autostart matrix baked into deploy tooling + Office1 guest updates
Operator directive: bake the autoboot-vs-manual matrix into the IaC so DC0/DC1 get correct autostart at creation, not by hand. Added an `autostart` bool var to modules cloudinit-vm/opnsense-edge/node-vm (wired to libvirt_domain.autostart); set explicitly per instance (shared modules => IaC is source of truth): voffice1=true, office1-opnsense=true, vvr1-dc0=FALSE, vr1-dc0-opnsense=true, node-vm=FALSE. HARD GATE verified: the two existing Office1 domains (voffice1, office1-opnsense) plan as autostart false->true UPDATE-IN-PLACE, NOT replacement (replacement would destroy the live host/edge). vvr1-dc0 is a new create with autostart=false baked in. Outer plan now 5 add / 2 in-place / 6 destroy; the 2 collapse to 0 once the bookend sets those two autostart live pre-apply. tests/opentofu-validate T11-T15 pin the matrix against drift. Standup runbook records the composed service VMs' LXD boot.autostart step. Confirmed DC0/DC1 create NO LXD instances (inner root = node-vm + opnsense-edge + planes/pool/ wan-bridge) -- DC side is purely this VM matrix. Office1 guest updates (agent sudo inside the guests): office1-netbox apt upgrade (no reboot, netbox healthy); office1-tailscale full-upgrade -> kernel 6.8.0-136 + reboot (back, re-advertising 10.10.0.0/22); voffice1 0-upgradable; LXD boot.autostart=true set on both. vcloud + office1-opnsense stay in the operator's bookend. Gauntlet ALL GREEN (66); opentofu-validate clean; repo-lint 0-fail. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ck6xh3jWQi5b3Su8Dx1LEH |
|---|
|
|
| docs/changelog-20260717-d127-iac-autostart-and-guest-updates.md 0 → 100644 |
|---|
| docs/dc0-deploy-readiness.md |
|---|
| docs/design-decisions.md |
|---|
| docs/session-ledger.md |
|---|
| opentofu/main.tf |
|---|
| opentofu/modules/cloudinit-vm/main.tf |
|---|
| opentofu/modules/cloudinit-vm/variables.tf |
|---|
| opentofu/modules/node-vm/main.tf |
|---|
| opentofu/modules/node-vm/variables.tf |
|---|
| opentofu/modules/opnsense-edge/main.tf |
|---|
| opentofu/modules/opnsense-edge/variables.tf |
|---|
| opentofu/vr1-dc0-substrate/main.tf |
|---|
| runbooks/dc-dc-phase1-office1-standup.md |
|---|
| tests/opentofu-validate/run-tests.sh |
|---|