|
DC0 deploy-readiness handoff: per-env-key ruling implemented + netem ruled + prep checklist
Prep for a fresh session to run the Stage-3 Phase-2 DC0 build. Nothing applied; the outer tofu apply remains the first (operator-gated) mutation. Per-env-key (D-126, operator ruling 2026-07-16, option a): vvr1-dc0 gets its OWN access key, not office1's. Minted ~/vr1-dc0-creds/vr1-dc0_svc_ed25519 (creds-audit CLEAN); added variable vr1_dc0_ssh_pubkey_path; vvr1-dc0 cloud-init now installs the dc0 pubkey (voffice1 keeps office1's key -- only the vvr1_dc0 block changed). Re- validated + re-planned: outer plan UNCHANGED at 5 add / 0 change / 6 destroy (the cloud-init edit is create-only content, no new destroys/replaces of live infra). netem (D-100 gap #11): RULED = placeholder for the rehearsal; final values deferred. docs/dc0-deploy-readiness.md (NEW): the full readiness state (outer plan verified safe -- vvr1-dc0 416GiB/108vcpu, 6 empty-plane relocation, 980GiB RAM headroom), remaining prep (pre-apply / mid-deploy / non-blocking), fresh-session bootstrap, and the gated A-E deploy sequence. Ledger points at it. Gauntlet ALL GREEN (65 harnesses incl. the 2 new access harnesses); repo-lint 0-fail; opentofu-validate clean (both roots + 12 modules). The dc0 private key + local tfvars stay gitignored/off-repo. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ck6xh3jWQi5b3Su8Dx1LEH |
|---|
|
|
| creds-manifests/vr1-dc0.manifest |
|---|
| docs/dc0-deploy-readiness.md 0 → 100644 |
|---|
| docs/design-decisions.md |
|---|
| docs/session-ledger.md |
|---|
| opentofu/main.tf |
|---|
| opentofu/variables.tf |
|---|