Reproducible provisioning for the on-prem machines (EliteDesk #1 + #2) in the mymh.dev platform — the mirror must be rebuildable from code, not hand-built (see ADR-002 in platform-docs). Full project context, decisions, and runbooks live in platform-docs; this repo's own docs cover only how to use its tooling.
Find a file
2026-09-10 14:08:44 +02:00
onprem_scripts Docs: renamed homelab references to platform to better reflect a production system 2026-09-10 14:08:44 +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 Docs: renamed homelab references to platform to better reflect a production system 2026-09-10 14:08:44 +02:00

platform-iac — On-Prem Machine Provisioning

Reproducible provisioning for the on-prem machines (EliteDesk #1 + #2) in the mymh.dev platform — the mirror must be rebuildable from code, not hand-built (see ADR-002 in platform-docs). Full project context, decisions, and runbooks live in platform-docs; this repo's own docs cover only how to use its tooling.

Repository structure

platform-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 platform-docs first.

Documentation

  • Decisions: ADRs in platform-docs
  • Operational procedures: runbooks in platform-docs
  • Progress: roadmap/journal in platform-docs

License

Licensed under the MIT License — free to use, share, and adapt with attribution (keep the copyright notice).