/goal /ultracode-workflows [HYB-3] DESIGN the OpenTofu multi-cloud substrate contract #36
Labels
No labels
bug
discussion
duplicate
enhancement
goal
help wanted
horizon:backlog
horizon:governance
horizon:mvp
invalid
operator-decision
question
roadmap
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-platform/mitosis#36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Track/Wave:
HYB-3· Wave backlog · Size SRepos:
mitosis-docsDepends on: none
Why
Nothing to build now, but germinate/lib.sh must stay cloud-blind so future Hetzner/AWS/GCP/Azure modules never require touching germination logic.
Scope
A design note (no code) fixing the contract each future substrate// OpenTofu module must satisfy: produce (a) a reachable kubeconfig, (b) a domain bound to the cluster, (c) registries.yaml pre-seeded before k3s starts, (d) declared inbound posture (tunnel-only vs public-IP+ACME). Record OpenTofu chosen over SST/CFN/Effect and why (HCL, ~3,900 providers incl. Hetzner/Cloudflare, existing k3s modules to lift; SST is AWS/serverless-shaped and really Pulumi underneath; CFN is AWS-only; Effect is not an IaC tool).
Acceptance
A reviewed/merged contract doc; no code changes required to close.
Notes
Backlog — design only.
Part of the First Client Deploy → Governance roadmap. The owning agent may recurse into its own subagent team (ultracode workflow) if the task warrants. Honor the seam-serialization: land on a shared seam by rebase, and don't start a seam position until the prior one has merged.
Design merged: PR #48 landed
docs/proposals/opentofu-multicloud-substrate.md— the four-output substrate contract (kubeconfig, bound domain, pre-seeded registries.yaml, declared inbound posture) keeping germinate cloud-blind, and the OpenTofu-over-SST/CFN rationale. Acceptance ("a reviewed/merged contract doc; no code") satisfied.