文件

快速開始

在 Proxmox VE 主節點安裝並操作 go-pve-qemu REST 服務。

前置需求

需求 用途
Go 1.20 以上 建置 API 伺服器
Proxmox CLI qmpveshpvesm 執行 VM 與儲存操作
SSH 金鑰 主節點無互動登入遠端叢集節點
可用儲存池 ASSIGN_STORAGE 指定的儲存池必須可用

建置與啟動

git clone https://github.com/pardnchiu/go-pve-qemu.git
cd go-pve-qemu
cp .env.example .env
# 設定必要環境變數
go build -o go-pve-qemu ./cmd/api
./go-pve-qemu

程式會在可用時載入 .env、要求 PORTGATEWAY、註冊 Gin 路由,並監聽設定的連接埠。

驗證服務

curl http://localhost:8080/api/health
# ok

佈建 VM

curl -N -X POST http://localhost:8080/api/vm/install \
  -H 'Content-Type: application/json' \
  -d '{"os":"ubuntu","version":"22.04","name":"web-01","cpu":2,"ram":4096,"disk":"40G"}'

curl -N 會即時列印每個 SSE 事件。請先閱讀設定,所有欄位請參閱 API 參考

EN