返回顶部
p

proxmox-opsProxmox运维

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
683
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

proxmox-ops

技能名称: proxmox-ops
详细描述:

Proxmox VE 管理

首次设置

在 ~/.proxmox-credentials 创建凭证文件:

bash
cat > ~/.proxmox-credentials < PROXMOX_HOST=https://<你的-proxmox-ip>:8006
PROXMOXTOKENID=user@pam!tokenname
PROXMOXTOKENSECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
EOF
chmod 600 ~/.proxmox-credentials

替代方案: 直接将 PROXMOXHOST、PROXMOXTOKENID 和 PROXMOXTOKEN_SECRET 设置为环境变量(适用于 CI/代理环境)。辅助脚本会优先检查环境变量,然后回退到加载 ~/.proxmox-credentials。

在 Proxmox 中创建 API 令牌:数据中心 → 权限 → API 令牌 → 添加。使用最小权限原则:仅授予工作流所需的权限(例如,只读监控使用 PVEAuditor,VM 控制使用 PVEVMAdmin)。仅在工作流需要完全 API 访问时才禁用权限分离。

认证头

bash
source ~/.proxmox-credentials
AUTH=Authorization: PVEAPIToken=$PROXMOXTOKENID=$PROXMOXTOKENSECRET

辅助脚本

scripts/pve.sh 可从 VMID 自动发现节点 — 大多数操作无需指定节点。

bash
pve.sh status # 集群节点概览
pve.sh vms [node] # 列出所有虚拟机(可选按节点过滤)
pve.sh lxc # 列出节点上的 LXC 容器
pve.sh start # 启动 VM/LXC
pve.sh stop # 强制停止 VM/LXC
pve.sh shutdown # 优雅关闭 VM/LXC
pve.sh reboot # 重启 VM/LXC
pve.sh snap [name] # 创建快照(仅磁盘,安全)
pve.sh snapshots # 列出快照
pve.sh tasks # 显示最近任务
pve.sh storage # 显示存储状态

工作流

  1. 1. 加载凭证 从 ~/.proxmox-credentials
  2. 确定操作类型:
- 只读(状态、列表、存储、任务)→ 直接执行 - 可逆(启动、停止、重启、快照)→ 执行,记录 UPID 用于跟踪 - 破坏性(删除 VM、调整磁盘大小、回滚快照)→ 先与用户确认
  1. 3. 通过 curl + API 令牌认证查询 Proxmox API
  2. 使用 jq 解析 JSON
  3. 跟踪异步任务 — 创建/克隆/备份操作返回 UPID

常见操作

集群与节点

bash

集群状态


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

列出节点及 CPU/内存信息

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

列出虚拟机与容器

bash

集群范围(所有 VM + LXC)


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

特定节点上的 VM

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

特定节点上的 LXC

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

VM/容器控制

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/

快照

⚠️ vmstate 参数: 除非你特别需要保留运行中的进程状态,否则不要包含 vmstate=1。

  • - vmstate=1 会冻结 VM 并导致大量 I/O — 可能影响同一节点上的其他客户机
  • 对于变更前的备份,省略 vmstate(默认为仅磁盘,无 I/O 峰值)

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}/qemu/{vmid}/config | jq

调整磁盘大小(使用绝对大小,而非相对大小 — +10G 会导致正则验证失败)

curl -ks -X PUT -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/resize \ -d disk=scsi0 -d size=20G | jq

VM 内部调整大小后:

  1. 1. 修复 GPT:parted /dev/sda print → Fix
  2. 调整分区大小:parted /dev/sda resizepart 3 100%
  3. 如果使用 LVM:pvresize /dev/sda3 && lvextend -l +100%FREE /dev/vg/root
  4. 调整文件系统大小:resize2fs /dev/mapper/vg-root(ext4)或 xfs_growfs /(xfs)

客户机代理(IP 发现)

bash

获取 VM 网络接口(需要 qemu-guest-agent)


curl -ks -H $AUTH $PROXMOX_HOST/api2/json/nodes/{node}/qemu/{vmid}/agent/network-get-interfaces | \
jq -r .data.result[] | select(.name != lo) | .[ip-addresses][] | select(.[ip-address-type] == ipv4) | .[ip-address] | head -1

始终查询客户机代理获取当前 IP — 不要硬编码 IP。

存储与备份

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?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

任务

bash

最近

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 proxmox-ops-1776309978 技能

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

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

通过命令行安装

skillhub install proxmox-ops-1776309978

下载

⬇ 下载 proxmox-ops v1.2.0(免费)

文件大小: 8.9 KB | 发布时间: 2026-4-16 18:18

v1.2.0 最新 2026-4-16 18:18
Rename display name from 'Proxmox Ops Skill' to 'Proxmox Ops'; sync with GitHub latest (commit 823dee2)

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部