Cloud-init bootstrap in Hetzner VPS provisioning
Imported from GitHub issue El-SaMa/oma#152 by @El-SaMa.
apps/web/lib/hetzner/provisioning.ts createServer: add user_data with runcmd curl -fsSL https://oma.lanetti.fi/agent/install.sh | sh -s -- --token <one-time>.
- Mint enrolment token per order
- /agent/install.sh endpoint (signed binary download, checksum)
- Server shows as enrolled in OMA within minutes
Design doc: https://claude.ai/code/artifact/8e38762a-5369-45d1-a64d-fce59d2e560b