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
1 parent 021a806 commit eb3e4801465a61b2fc9a90f986e357c9e752231c
@JANeumatrix JANeumatrix authored 12 hours ago
Showing 14 changed files
View
docs/changelog-20260717-d127-iac-autostart-and-guest-updates.md 0 → 100644
View
docs/dc0-deploy-readiness.md
View
docs/design-decisions.md
View
docs/session-ledger.md
View
opentofu/main.tf
View
opentofu/modules/cloudinit-vm/main.tf
View
opentofu/modules/cloudinit-vm/variables.tf
View
opentofu/modules/node-vm/main.tf
View
opentofu/modules/node-vm/variables.tf
View
opentofu/modules/opnsense-edge/main.tf
View
opentofu/modules/opnsense-edge/variables.tf
View
opentofu/vr1-dc0-substrate/main.tf
View
runbooks/dc-dc-phase1-office1-standup.md
View
tests/opentofu-validate/run-tests.sh