Reproducible provisioning for the on-prem machines (EliteDesk #1 + #2) in the mymh.dev homelab — the mirror must be rebuildable from code, not hand-built (see 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 100%
| onprem_scripts | ||
| .gitignore | ||
| LICENSE.md | ||
| README.md | ||
homelab-iac — On-Prem Machine Provisioning
Reproducible provisioning for the on-prem machines (EliteDesk #1 + #2) in the mymh.dev homelab — the mirror must be rebuildable from code, not hand-built (see 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-iac/
├─ onprem_scripts/ # EliteDesk provisioning — scripts/config land here as they're written
├─ .gitignore
├─ LICENSE.md
└─ README.md # This file
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.
- Scripts check preconditions and fail loudly (e.g. verify
/datais mounted before writing to it) rather than proceeding silently. - Plain shell + declarative config by default — a config-management tool needs an ADR in
homelab-docsfirst.
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).