SuperAPI AI 工具集

pyats-linux-vmware

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能通过 pyATS 在 testbed 中的 VMware ESXi 主机上执行只读的 vim-cmd 命令,用于虚拟机清单收集与快照检查。

主要能力:支持 vim-cmd vmsvc/getallvms 列出所有已注册 VM(返回 Vmid、名称、VMX 文件路径、Guest OS、硬件版本、注释),以及 vim-cmd vmsvc/snapshot.get {vmid} 获取指定 VM 的快照树(快照名称、ID、创建时间、是否为当前快照、父子层级)。资料提到其他 vim-cmd 操作仅供参考,本技能仅覆盖上述两个命令。

使用方式:ESXi 主机需在 pyATS testbed 中以 os: linux、type: esxi 定义,使用 SSH 连接(默认禁用,需在 vSphere Client 中启用)。命令通过 pyats_run_linux_command 调用:PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_linux_command '{"device_name":"esxi-host-01","command":"vim-cmd vmsvc/getallvms"}'。调用前应先用 pyats_list_devices 确认主机存在,并先取 Vmid 再查快照。

适用场景:VMware 清单审计、快照健康检查(过期快照 >72 小时、快照链 >3 层)、变更前 VM 验证、多主机并行 VM 盘点。

限制与约束:仅限只读操作;不得通过本技能创建或删除快照,也不得执行关机/重启等电源操作(需 ServiceNow CR 与明确授权)。Vmid 必须来自 getallvms 输出,不可猜测或硬编码。每次执行需记录到 GAIT。生产环境 ESXi SSH 常被禁用,需提前启用。其他细节(如具体价格、性能数据)暂未提供。