闲社服务运行正常AI智能体自动化平台
p

Proxmox管理

技能标识:proxmox

Manage Proxmox VE clusters via REST API. Use when user asks to list, start, stop, restart VMs or LXC containers, check node status, create snapshots, view tasks, or manage Proxmox infrastructure. Requires API token or credentials configured.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
6
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Proxmox管理

Proxmox VE 管理

配置

设置环境变量或存储在 ~/.proxmox-credentials 文件中:

bash

选项1:API 令牌(推荐)


export PROXMOX_HOST=https://192.168.1.100:8006
export PROXMOXTOKENID=user@pam!tokenname
export PROXMOXTOKENSECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

选项2:凭据文件

cat > ~/.proxmox-credentials << EOF PROXMOX_HOST=https://192.168.1.100:8006 PROXMOXTOKENID=user@pam!monitoring PROXMOXTOKENSECRET=your-token-secret EOF chmod 600 ~/.proxmox-credentials

在 Proxmox 中创建 API 令牌:数据中心 → 权限 → API 令牌 → 添加

CLI 使用

bash

加载凭据


source ~/.proxmox-credentials 2>/dev/null

API 令牌的认证头

AUTH=Authorization: PVEAPIToken=$PROXMOXTOKENID=$PROXMOXTOKENSECRET

常用操作

集群与节点

bash

集群状态


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/cluster/status | jq

列出节点

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes | jq .data[] | {node, status, cpu, mem: (.mem/.maxmem*100|round)}

节点状态

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/status | jq

列出虚拟机与容器

bash

节点上的所有虚拟机


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu | jq .data[] | {vmid, name, status, mem: .mem, cpu: (.cpu*100|round)}

节点上的所有 LXC 容器

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/lxc | jq .data[] | {vmid, name, status}

集群范围的资源

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/cluster/resources?type=vm | jq .data[] | {node, vmid, name, type, status}

虚拟机/容器控制

bash

启动虚拟机


curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/status/start

停止虚拟机

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/status/stop

关闭虚拟机(优雅关机)

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/status/shutdown

重启虚拟机

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/status/reboot

LXC 容器同理:将 /qemu/ 替换为 /lxc/

快照

bash

列出快照


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/snapshot | jq

创建快照

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/snapshot \ -d snapname=snap1 -d description=更新前

回滚

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/snapshot/{snapname}/rollback

删除快照

curl -ks -X DELETE -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/snapshot/{snapname}

任务与日志

bash

最近的任务


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/tasks | jq .data[:10] | .[] | {upid, type, status, user}

任务日志

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/tasks/{upid}/log | jq -r .data[].t

存储

bash

列出存储


curl -ks -H $AUTH $PROXMOXHOST/api2/json/nodes/{node}/storage | jq .data[] | {storage, type, active, usedfraction: (.used/.total*100|round|tostring + %)}

存储内容

curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/storage/{storage}/content | jq

备份

bash

列出备份


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/storage/{storage}/content?content=backup | jq

开始备份

curl -ks -X POST -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/vzdump \ -d vmid={vmid} -d storage={storage} -d mode=snapshot

辅助脚本

使用 scripts/pve.sh 进行常用操作:

bash
./scripts/pve.sh status # 集群概览
./scripts/pve.sh vms # 列出所有虚拟机
./scripts/pve.sh start {vmid} # 启动虚拟机
./scripts/pve.sh stop {vmid} # 停止虚拟机

注意事项

  • - 将 {node}、{vmid}、{storage}、{snapname} 替换为实际值
  • API 令牌在 POST/PUT/DELETE 操作中不需要 CSRF 令牌
  • 对于自签名证书,使用 -k 跳过 SSL 验证
  • 任务操作返回 UPID 用于跟踪异步任务

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 proxmox-1776390602 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 proxmox-1776390602 技能

通过命令行安装

skillhub install proxmox-1776390602

下载

⬇ 下载 proxmox v1.0.1(免费)

文件大小: 3.31 KB | 发布时间: 2026-4-17 14:32

v1.0.1 最新 2026-4-17 14:32
Fix status command to handle missing cpu/mem fields gracefully
返回顶部