问题标签 [pyvmomi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
474 浏览

reset - Pyvmomi:捕获虚拟机的中心重置事件

我正在使用 pyvmomi 使用 WaitForUpdatesEx 方法捕获 vCenter 事件。但它无法捕获 vm 的重置事件,因为在这种情况下没有属性更改。

它正在捕获 poweron、poweroff、suspend 事件,因为它们的状态发生变化。对于所有其他与 vm 相关的事件,我一直处于使用 WaitForUpdatesEx 方法等待的状态。

任何人都可以帮助我,因为我有一个案例,我想在发生 vm reset 事件时执行一些特定的操作。

0 投票
2 回答
1586 浏览

tags - pyvmomi 5.5 和 vsphere 6 - 我可以获取标签吗?

我想使用 pyvmomi 5.5 从 vSphere 5.5 获取 vmware-tags - 由于 vSphere 5.5 Python API 的限制,这是不可能的。

但是现在当我们将 vSphere 升级到 6.0 时 - 是否有可能以某种方式获取标签?

0 投票
0 回答
1699 浏览

python - pyvmomi:将 .vmx 作为模板添加到清单并移动到特定文件夹

编辑:在这里交叉发布到 r/vmware 中的 reddit

我是使用 VMWare API 的新手,特别是尝试使用 pyVmomi。我很难理解这一切是如何结合在一起的。我想要完成的只是: 1. 获取数据存储上的 vmx/vmdk 并将其添加到清单(RegisterVM_Task ?) 2. 进入清单后,转换为模板如果上述 2 可以组合成1个过程,更好。基本上到目前为止,我所能做的就是连接到我的 vcenter 端点并通过 pyVmomi 获得有效连接。这是我拥有的相关代码,并且一直在尝试使用但没有成功:

它返回 vim.Task:task-XXXXX 的作用,然后我看到 vcenter 控制台中的实际任务失败并出现以下错误:“指定的参数不正确:主机”所以如果我尝试指定主机/集群字符串,我收到以下错误:“TypeError: For "host" expected type vim.HostSystem, but got str" OK,那么如何指定 vim.HostSystem 类型呢?我的语法/过程对于我试图尝试的内容是否正确?如果没有任何示例或文档,这很难弄清楚。任何帮助,将不胜感激!(是的,我看过 pyvmomi 样本,但在这里它们对我没有帮助)。谢谢!

我已经通过下面的代码通过 PowerCLI 实现了我所描述的内容:

我真的需要从 Linux 主机上运行它,所以 pyvmomi 更可取。我不确定为什么文档或用法与 PowerCLI 相比如此复杂和不直观。任何帮助将不胜感激!

谢谢!

已解决:所以我已经弄清楚了这一点,希望我对此的尝试和挫败感会产生其他人在偶然发现时可以使用的东西。

对于任何可能需要做类似事情的人,我已尝试尽可能地记录它。代码相对简单,因为我没有使用类或实例化我自己的对象(还)。当前版本已经完成了我需要的(目前)。开始了:

0 投票
1 回答
1249 浏览

vmware - 使用 pyVmomi 列出有效的 controllerKey 值

当我使用 pyVmomi 创建新磁盘时,我正在使用一些示例代码将新磁盘附加到虚拟机。现在我将controllerKey硬编码为 200(它恰好是我的设置中的 IDE 控制器——我不知道这个值在不同安装中的一致性)。

我想删除硬编码的控制器密钥,让用户至少可以在 IDE 和 SCSI 控制器之间进行选择。

有谁知道如何获取有效的VirtualController键列表?

对于后代,我使用的示例代码如下:

0 投票
2 回答
4091 浏览

python - 通过 pyVmomi 获取 vmId

目前我vim-cmd用来在我的 VMware 中心执行多项操作。

我正在使用 SSH paramiko 模块来连接和检索vim-cmd命令状态:

我想使用pyVmomi库来运行一些命令,为此需要提供vmId标识符:

我可以使用什么命令来获取vmId

0 投票
0 回答
242 浏览

pyvmomi - 在 pyvmomi 中调用 ImportVApp 函数后,Deploy_ovf 出现错误

错误:TypeError:“vim.vm.device.VirtualDeviceSpec.FileOperation”对象不可调用

为什么会出现这个错误?我尝试在github上执行pyvmomi提供的代码。

0 投票
1 回答
411 浏览

python - HostHardwareSummary in pyvomi

我想检索 ESXi 信息(型号和硬件BIOS标识)

https://www.vmware.com/support/developer/vc-sdk/visdk2xpubs/ReferenceGuide/vim.host.Summary.HardwareSummary.html

我发现我们需要浏览HostHardwareSummary,但在 Python 中找不到任何参考/示例。https://github.com/vmware/pyvmomi

0 投票
1 回答
1070 浏览

python - pyvmomi 检索 vim.host.Summary.QuickStats

此时我正在尝试检索 ESXI 主机本身的快速统计信息。

这是我连接的方式:

我如何使用这个库检索以下统计信息? https://github.com/vmware/pyvmomi/blob/master/docs/vim/host/Summary/QuickStats.rst

0 投票
2 回答
8713 浏览

python - 如何获取VMware虚拟机的主机名和IP?

我的程序在 VMware 虚拟机中运行,我的目的是获取有关该 vm 所在机器的一些信息。

我已经做了一些谷歌搜索并找到了一个名为pyVmomi.

但我仍然无法弄清楚如何获得我想要的信息。

这些示例几乎都是关于获取所有虚拟机或所有主机的,并且没有明显的方法可以调整它们以获取有关当前机器的信息。

0 投票
2 回答
2094 浏览

python - PyVmomi 添加带有未连接 dvs 的 NIC('config.distributedVirtualSwitch' 未设置)

我正在使用下面的代码将配置的 NIC 添加DistributedVirtualSwitch到现有 VM(通过 pyVmomi):

我收到以下异常

switchUuid=network_objref.config.distributedVirtualSwitch.uuid AttributeError: 'NoneType' 对象没有属性 'uuid'

在检查 Vcenter Managed Objects(通过mob)后,似乎 某些DistributedVirtualPortgroup对象引用确实具有该 ( VmwareDistributedVirtualSwitch) 属性,而其他对象引用具有该属性Unset

VmwareDistributedVirtualSwitch 集

VmwareDistributedVirtualSwitch 未设置

我尝试了多种方法来解决这个问题,例如:

  • 设置: switchUuid=None产生:

    TypeError: Required field "switchUuid" not provided (not @optional)

  • 设置: dswitch_port_connection = None产生:

    TypeError: Required field "port" not provided (not @optional)

注意:当我VMware WebClient用于配置上述内容时,它可以完美运行。

问题:如何使添加这样的 NIC 工作?