|
DC-DC Stage 1 (dc-dc-phase0): first real execution + scaffold/tooling fixes
First end-to-end run of a DC-DC runbook against real infrastructure (vcloud host, OpenTofu v1.12.3). Applied 13 libvirt objects (6 DC1 planes, dc1/office1/dc2 pools, office1-local, 3 mesh legs, all MTU 9000); prior VR0 nets torn down (wan kept as a gap-#17 model); DC2 planes deferred (NetBox supernet), DC2 storage wired. DOCFIX-178: scripts/prereqs/ idempotent workstation prereq installers + a Prerequisites section in the runbook + tests/prereqs/ (25/25). Runbooks must not assume prereq runtimes. DOCFIX-179: OpenTofu scaffold first validation + apply. Per-module required_providers (child modules do NOT inherit provider SOURCE -> OpenTofu inferred nonexistent hashicorp/libvirt); tofu fmt -recursive; provider "maas" deferred to Stage 3 (kept a sensitive key out of Stage-1 plan/state); repo-lint now skips the .terraform/ provider cache; .terraform.lock.hcl added. DOCFIX-180: dc-dc-phase0 runbook as-executed corrections folded in at phase close (two MTU domains, non-pristine-host handling, Step-9 13-resource plan, -input=false, Known-Gap resolved). repo-lint 0 fail; prereqs harness 25/25; repo-lint harness 34/34. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
|---|
|
|
| docs/changelog-20260710-opentofu-scaffold-first-validation.md 0 → 100644 |
|---|
| docs/changelog-20260710-phase0-runbook-as-executed.md 0 → 100644 |
|---|
| docs/changelog-20260710-prereq-install-scripts.md 0 → 100644 |
|---|
| docs/dc-dc-deployment-workflow.md |
|---|
| docs/session-ledger.md |
|---|
| opentofu/.terraform.lock.hcl 0 → 100644 |
|---|
| opentofu/README.md |
|---|
| opentofu/main.tf |
|---|
| opentofu/modules/base-image/variables.tf |
|---|
| opentofu/modules/base-image/versions.tf 0 → 100644 |
|---|
| opentofu/modules/cloudinit-vm/main.tf |
|---|
| opentofu/modules/cloudinit-vm/variables.tf |
|---|
| opentofu/modules/cloudinit-vm/versions.tf 0 → 100644 |
|---|
| opentofu/modules/dc-planes/variables.tf |
|---|
| opentofu/modules/dc-planes/versions.tf 0 → 100644 |
|---|
| opentofu/modules/dc-storage-pool/variables.tf |
|---|
| opentofu/modules/dc-storage-pool/versions.tf 0 → 100644 |
|---|
| opentofu/modules/maas-vm-host/variables.tf |
|---|
| opentofu/modules/maas-vm-host/versions.tf 0 → 100644 |
|---|
| opentofu/modules/mesh-link/versions.tf 0 → 100644 |
|---|
| opentofu/modules/netem-link/variables.tf |
|---|
| opentofu/modules/node-vm/main.tf |
|---|
| opentofu/modules/node-vm/variables.tf |
|---|
| opentofu/modules/node-vm/versions.tf 0 → 100644 |
|---|
| opentofu/modules/office1-network/versions.tf 0 → 100644 |
|---|
| opentofu/modules/opnsense-edge/variables.tf |
|---|
| opentofu/modules/opnsense-edge/versions.tf 0 → 100644 |
|---|
| opentofu/variables.tf |
|---|
| runbooks/dc-dc-phase0-vcloud-prep.md |
|---|
| scripts/prereqs/README.md 0 → 100644 |
|---|
| scripts/prereqs/check-prereqs.sh 0 → 100644 |
|---|
| scripts/prereqs/install-all.sh 0 → 100644 |
|---|
| scripts/prereqs/install-image-tools.sh 0 → 100644 |
|---|
| scripts/prereqs/install-jq.sh 0 → 100644 |
|---|
| scripts/prereqs/install-opentofu.sh 0 → 100644 |
|---|
| scripts/prereqs/install-virtualization.sh 0 → 100644 |
|---|
| scripts/prereqs/lib-prereq.sh 0 → 100644 |
|---|
| scripts/repo_lint.py |
|---|
| tests/prereqs/run-tests.sh 0 → 100644 |
|---|