返回顶部
p

proxmox-veProxmox VE管理

Use Proxmox VE (PVE) through the `pvesh`, `qm`, and `pct` CLIs for cluster, node, VM, and LXC inspection plus routine lifecycle work. Trigger when tasks mention Proxmox, PVE, qemu guests, LXC containers, snapshots, node status, VM/container start-stop-restart actions, or API-style paths such as `/nodes`, `/cluster`, `/qemu`, or `/lxc`.

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

proxmox-ve

Proxmox VE

优先使用本地 Proxmox CLI。在执行任何修改操作前,优先进行只读检查,并在停止虚拟机、回滚快照或更改配置前进行确认。

安全工作流程

  1. 1. 验证环境和认证上下文。
  2. 使用只读命令发现节点和虚拟机。
  3. 在提出操作前检查当前状态。
  4. 执行最小请求的修改操作。
  5. 重新检查状态并报告变更内容。

从轻量级检查开始:

bash
pveversion
hostname
pvesh get /version
pvesh get /nodes
pvesh get /cluster/status

如果用户未指定节点,先发现节点而非猜测。

只读优先检查

列出节点:

bash
pvesh get /nodes

列出节点上的 QEMU 虚拟机:

bash
pvesh get /nodes//qemu
qm list

列出节点上的 LXC 容器:

bash
pvesh get /nodes//lxc
pct list

检查特定虚拟机或容器:

bash
qm status
qm config
pct status
pct config

如果用户仅提供 VMID 而未指定虚拟机类型,先识别而非猜测:

bash
qm list
pct list
pvesh get /cluster/resources --type vm

有用的集群和节点检查:

bash
pvesh get /cluster/resources
pvesh get /nodes//status
pvesh get /nodes//tasks --limit 10

当输出需要解析或比较时,优先使用 JSON 格式:

bash
pvesh get /nodes --output-format json
pvesh get /nodes//qemu --output-format json

虚拟机生命周期操作

先检查状态,再执行操作。

推荐顺序:

  1. 1. 识别节点和虚拟机类型。
  2. 检查当前虚拟机状态。
  3. 如果操作具有破坏性,确认具体操作。
  4. 运行最小的匹配命令。
  5. 重新检查状态并报告结果。

QEMU 虚拟机操作:

bash
qm start
qm stop
qm shutdown
qm reboot
qm reset

LXC 容器操作:

bash
pct start
pct stop
pct shutdown
pct reboot

指导原则:

  • - 优先使用 shutdown/reboot 进行优雅操作。
  • 仅在用户明确要求强制停止或优雅关机无效时使用 stop。
  • 在运行命令前说明目标是 QEMU 虚拟机(qm)还是 LXC 容器(pct)。

快照工作流程

在创建、删除或回滚快照前进行检查。

QEMU 快照:

bash
qm listsnapshot
qm snapshot
qm delsnapshot
qm rollback

LXC 快照:

bash
pct listsnapshot
pct snapshot
pct delsnapshot
pct rollback

规则:

  • - 在 rollback 或 delsnapshot 前进行确认。
  • 在示例中使用清晰、通用的快照名称,如 pre-update 或 before-maintenance。
  • 快照操作后报告操作后状态。

使用 pvesh 的 API 风格访问

当用户要求进行 API 风格的检查,或需要结构化输出而不手动构建 HTTP 请求时,使用 pvesh。

示例:

bash
pvesh get /cluster/resources
pvesh get /nodes//qemu//status/current
pvesh get /nodes//lxc//status/current

使用 pvesh usage 发现不常用端点的参数:

bash
pvesh usage /nodes//qemu//status/current -v

当任务需要 API 令牌指南、远程 API 示例或更广泛的命令映射时,阅读 references/commands-and-auth.md。

捆绑脚本

当用户需要可重用代码或最小化的可脚本化 PVE API 客户端时,使用捆绑的 Python 辅助工具。

脚本:

  • - scripts/pveapi.py — 用于 API 路径的通用 GET/POST 辅助工具
  • scripts/listnodes.py — 列出节点
  • scripts/listguests.py [--kind qemu|lxc|all] — 列出节点上的虚拟机
  • scripts/gueststatus.py — 获取当前状态

预期的环境变量:

bash
export PVE_HOST=proxmox.example.com
export PVE_USER=automation@pam
export PVETOKENID=automation
export PVETOKENSECRET=replace-me

使用示例:

bash
python3 {baseDir}/scripts/list_nodes.py
python3 {baseDir}/scripts/list_guests.py pve-node-1 --kind all
python3 {baseDir}/scripts/guest_status.py pve-node-1 qemu 100
python3 {baseDir}/scripts/pve_api.py /cluster/resources

认证和环境指南

在 Proxmox 主机上,本地 CLI 访问通常足够:

bash
whoami
pveversion
pvesh get /version

对于远程 API 使用,优先使用环境变量而非硬编码密钥:

bash
export PVE_HOST=proxmox.example.com
export PVE_USER=automation@pam
export PVE_REALM=pam
export PVETOKENID=automation
export PVETOKENSECRET=replace-me

不要在聊天中打印或粘贴真实密钥。如果缺少凭据,请询问用户或要求用户在本地进行身份验证。

安全护栏

  • - 不要仅凭数字 ID 假设 VMID 所有权或虚拟机用途。
  • 未经用户明确意图,不要重启、停止、重置、回滚或删除。
  • 在建议操作前,优先进行节点和虚拟机发现命令。
  • 在任何修改操作后,运行状态检查并总结结果。
  • 如果任务涉及存储、网络、集群更改或备份作业,先检查并在编辑前询问。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 proxmox-ve-1776076503 技能

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

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

通过命令行安装

skillhub install proxmox-ve-1776076503

下载

⬇ 下载 proxmox-ve v0.1.1(免费)

文件大小: 6.32 KB | 发布时间: 2026-4-15 14:02

v0.1.1 最新 2026-4-15 14:02
Add Python API helper scripts for nodes, guests, and guest status checks

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部