vm-bench/backend
Claus Lohmar 56131d6346 feat: real Proxmox VM provisioning — qemu-img, virt-resize, qm commands
Replace stub provisioner with real Proxmox integration:

- qemu-img convert: source → QCOW2 in /mnt/converter/out/{vmid}/
- virt-resize --shrink --resize-force: auto-shrink >30 GiB disks
- qm create: VM with cores, RAM, network, SCSI controller
- qm importdisk: import each QCOW2 into Proxmox storage
- qm set: attach disks, configure boot (OVMF/SeaBIOS), EFI disk, serial
- Auto-destroy existing VM with same ID before recreating
- Background thread execution with in-memory status tracking
- Full logging throughout the conversion pipeline
2026-07-21 19:05:07 +00:00
..
app.py feat: shared file-based logging to /mnt/converter/logs/ 2026-07-21 18:52:58 +00:00
converter.py fix: prevent double-nested directory on archive extraction 2026-07-21 18:58:13 +00:00
install.sh feat: shared file-based logging to /mnt/converter/logs/ 2026-07-21 18:52:58 +00:00
models.py fix: uniform /api/v1/ prefix, real EFI detection, spec alignment 2026-07-21 17:40:08 +00:00
provisioner.py feat: real Proxmox VM provisioning — qemu-img, virt-resize, qm commands 2026-07-21 19:05:07 +00:00
requirements.txt chore: initial commit — vm-bench frontend + backend 2026-07-21 14:53:29 +00:00
vm-bench-backend.service fix: large-file support + user-defined VM name 2026-07-21 17:59:31 +00:00