Talos machine configs and cluster bootstrap for the mymh.dev cloud clusters — per ADR-002 in
homelab-docs. Full project context, decisions, and runbooks live in homelab-docs; this repo's own docs cover only how to use its tooling.
- Shell 63.3%
- HCL 36.7%
| cluster-config-docs | ||
| talos | ||
| terraform | ||
| .gitignore | ||
| considerations.md | ||
| LICENSE.md | ||
| README.md | ||
homelab-cluster-config: Talos Cluster Configs & Bootstrap
Talos machine configs and cluster bootstrap for the mymh.dev cloud clusters (UpCloud, later Hetzner), per ADR-002 in homelab-docs. Full project context, decisions, and runbooks live in homelab-docs; this repo's own docs cover only how to use its tooling.
Repository structure
homelab-cluster-config/
├─ cluster-config-docs/ # Long-form pointer docs for in-code comments too long to inline
├─ LICENSE.md
├─ README.md # This file
├─ talos/ # Talos machine-config patches only, never generated secrets
└─ terraform/ # Image import + VM lifecycle (ADR-016)
└─ floating-ip/ # Floating IP, deliberately its own state, see ADR-016 v1.4.0
Rules for this repo
- No file, tracked or untracked, ever contains a real IP, MAC address, hostname, or credential. Environment-specific values are runtime parameters (env vars/CLI args), never persisted to disk in the repo.
- Talos installs stay clean and minimal at creation, no extra complexity baked in here; everything beyond the base cluster (platform components, apps) arrives via GitOps from the
homelab-gitopsrepo instead. - Config checked in generically, then parametrized per-cluster at apply time (UpCloud vs. Hetzner) rather than hand-forked per environment.
- Talos's own generated secrets (cluster CA, node certs) never land in this repo either: only config-patch templates are committed. See ADR-018 for the secrets tier this belongs to.
Out of scope
- On-prem machine provisioning (
homelab-iac). - ArgoCD app-of-apps, platform components, and application manifests (
homelab-gitops). - Decision records and runbooks (
homelab-docs).
Documentation
- Decisions: ADRs in
homelab-docs - Operational procedures: runbooks in
homelab-docs - Progress: roadmap/journal in
homelab-docs
License
Licensed under the MIT License, free to use, share, and adapt with attribution (keep the copyright notice).