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.
Find a file
2026-08-10 00:14:06 +02:00
onprem_scripts Test-pull: Testing if pull mechanism works from the second fallback on-prem node. 2026-08-10 00:14:06 +02:00
.gitignore Initial commit, introducing a template README.md. 2026-07-09 21:05:49 +02:00
LICENSE.md Initial commit, introducing a template README.md. 2026-07-09 21:05:49 +02:00
README.md README: map topology adjusted. 2026-08-05 23:58:20 +02:00

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 /data is mounted before writing to it) rather than proceeding silently.
  • Plain shell + declarative config by default — a config-management tool needs an ADR in homelab-docs first.

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).