bda568b25c
Go service for Proxmox homelab cluster provisioning. Handles PXE boot, Proxmox autoinstall (answer file generation), cluster join via SSH, and Infrastructure API registration. - Host state machine (registered → pxe_ready → installing → ready) - dnsmasq supervisor with MAC-based allowlist - iPXE script and Proxmox answer file generation - First-boot phone-home → cluster join → infra registration - Operation locking with expiry (409 on conflict) - SSE event hub for real-time dashboard updates - Admin dashboard (host grid, detail, registration form) - Config-driven server types with hot-reload - Docker deployment (multi-stage fat image) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17 lines
268 B
Makefile
17 lines
268 B
Makefile
.PHONY: build dev test clean
|
|
|
|
build:
|
|
go build -o provisioning ./cmd/provisioning
|
|
|
|
dev:
|
|
go run ./cmd/provisioning -config deploy/provisioning.example.yaml
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
clean:
|
|
rm -f provisioning
|
|
|
|
docker:
|
|
docker build -f deploy/Dockerfile -t provisioning .
|