Proxmox VE API 筆記
環境資訊
| 項目 |
值 |
| PVE 版本 |
8.4.14 |
| 主機 IP |
192.168.42.38 |
| 叢集名稱 |
PVECluster |
| 節點 |
pve (42.38)、pve-02 (42.39)、pve-03 (42.40) |
| VM/容器數量 |
27 |
API Token
| 項目 |
值 |
| Token ID |
root@pam!claude |
| Secret |
fefcffca-df6e-48de-8adf-7907cd2ea879 |
| 權限 |
privsep=0(繼承 root 完整權限) |
| 到期 |
永不過期 |
另有舊 token root@pam!automation(privsep=1,PVEAdmin 角色),secret 已遺失。
API 基本格式
認證方式
API Token(推薦)
Ticket(帳密登入,2 小時過期)
常用 API 端點
叢集與節點
| 用途 |
方法 |
端點 |
| API 版本 |
GET |
/version |
| 叢集狀態 |
GET |
/cluster/status |
| 叢集資源總覽 |
GET |
/cluster/resources |
| 僅 VM/容器 |
GET |
/cluster/resources?type=vm |
| 僅儲存 |
GET |
/cluster/resources?type=storage |
| 節點清單 |
GET |
/nodes |
| 單一節點狀態 |
GET |
/nodes/{node}/status |
虛擬機(QEMU)
| 用途 |
方法 |
端點 |
| 列出 VM |
GET |
/nodes/{node}/qemu |
| VM 狀態 |
GET |
/nodes/{node}/qemu/{vmid}/status/current |
| VM 設定 |
GET |
/nodes/{node}/qemu/{vmid}/config |
| 啟動 VM |
POST |
/nodes/{node}/qemu/{vmid}/status/start |
| 關閉 VM |
POST |
/nodes/{node}/qemu/{vmid}/status/stop |
| 重啟 VM |
POST |
/nodes/{node}/qemu/{vmid}/status/reboot |
LXC 容器
| 用途 |
方法 |
端點 |
| 列出容器 |
GET |
/nodes/{node}/lxc |
| 容器狀態 |
GET |
/nodes/{node}/lxc/{vmid}/status/current |
| 啟動容器 |
POST |
/nodes/{node}/lxc/{vmid}/status/start |
| 停止容器 |
POST |
/nodes/{node}/lxc/{vmid}/status/stop |
儲存
| 用途 |
方法 |
端點 |
| 列出儲存 |
GET |
/nodes/{node}/storage |
| 儲存內容 |
GET |
/nodes/{node}/storage/{storage}/content |
使用者與權限
| 用途 |
方法 |
端點 |
| 列出使用者 |
GET |
/access/users |
| 列出角色 |
GET |
/access/roles |
| 列出 ACL |
GET |
/access/acl |
任務
| 用途 |
方法 |
端點 |
| 最近任務 |
GET |
/nodes/{node}/tasks |
| 任務狀態 |
GET |
/nodes/{node}/tasks/{upid}/status |
Proxmox Backup Server (PBS)
PBS 是獨立系統(VM 111,192.168.42.30:8007,主機名 pbs),PVE API token 不適用。PBS 本身的管理走免密 SSH + proxmox-backup-manager CLI;但「PVE 如何使用 PBS」(備份排程、查 PBS 儲存用量)仍透過 PVE API。
環境
| 項目 |
值 |
| PBS 主機 |
192.168.42.30(hostname pbs,= VM 111) |
| Web/API |
https://192.168.42.30:8007(fingerprint 見 PVE storage 設定) |
| 存取 |
開發機免密 SSH root@192.168.42.30 |
| Datastore |
data-store → /mnt/datastore(ext4 on /dev/sdb1,200 GB on syno-lvm) |
PBS 端 CLI(SSH 進 pbs 執行)
PVE 端:PBS 相關 API(用一般 PVE API token)
| 用途 |
方法 |
端點 |
| PBS 儲存用量 |
GET |
/nodes/{node}/storage/pbs/status |
| PBS 備份內容(snapshot 清單) |
GET |
/nodes/{node}/storage/pbs/content |
| 列出備份排程 |
GET |
/cluster/backup |
| 單一排程設定 |
GET |
/cluster/backup/{id} |
| 排程實際納入的 guest |
GET |
/cluster/backup/{id}/included_volumes |
| 新增排程 |
POST |
/cluster/backup |
| 修改排程(啟用/保留等) |
PUT |
/cluster/backup/{id} |
| 刪除排程 |
DELETE |
/cluster/backup/{id} |
| 手動觸發備份 |
POST |
/nodes/{node}/vzdump |
備份排程的目前配置與沿革見 PVECluster_Architecture.md §六。
Datastore 線上擴容(80G → 200G 範例)
Token 管理