问题标签 [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.
reset - Pyvmomi:捕获虚拟机的中心重置事件
我正在使用 pyvmomi 使用 WaitForUpdatesEx 方法捕获 vCenter 事件。但它无法捕获 vm 的重置事件,因为在这种情况下没有属性更改。
它正在捕获 poweron、poweroff、suspend 事件,因为它们的状态发生变化。对于所有其他与 vm 相关的事件,我一直处于使用 WaitForUpdatesEx 方法等待的状态。
任何人都可以帮助我,因为我有一个案例,我想在发生 vm reset 事件时执行一些特定的操作。
tags - pyvmomi 5.5 和 vsphere 6 - 我可以获取标签吗?
我想使用 pyvmomi 5.5 从 vSphere 5.5 获取 vmware-tags - 由于 vSphere 5.5 Python API 的限制,这是不可能的。
但是现在当我们将 vSphere 升级到 6.0 时 - 是否有可能以某种方式获取标签?
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 相比如此复杂和不直观。任何帮助将不胜感激!
谢谢!
已解决:所以我已经弄清楚了这一点,希望我对此的尝试和挫败感会产生其他人在偶然发现时可以使用的东西。
对于任何可能需要做类似事情的人,我已尝试尽可能地记录它。代码相对简单,因为我没有使用类或实例化我自己的对象(还)。当前版本已经完成了我需要的(目前)。开始了:
vmware - 使用 pyVmomi 列出有效的 controllerKey 值
当我使用 pyVmomi 创建新磁盘时,我正在使用一些示例代码将新磁盘附加到虚拟机。现在我将controllerKey硬编码为 200(它恰好是我的设置中的 IDE 控制器——我不知道这个值在不同安装中的一致性)。
我想删除硬编码的控制器密钥,让用户至少可以在 IDE 和 SCSI 控制器之间进行选择。
有谁知道如何获取有效的VirtualController键列表?
对于后代,我使用的示例代码如下:
python - 通过 pyVmomi 获取 vmId
目前我vim-cmd
用来在我的 VMware 中心执行多项操作。
我正在使用 SSH paramiko 模块来连接和检索vim-cmd
命令状态:
我想使用pyVmomi
库来运行一些命令,为此需要提供vmId
标识符:
我可以使用什么命令来获取vmId
?
pyvmomi - 在 pyvmomi 中调用 ImportVApp 函数后,Deploy_ovf 出现错误
错误:TypeError:“vim.vm.device.VirtualDeviceSpec.FileOperation”对象不可调用
为什么会出现这个错误?我尝试在github上执行pyvmomi提供的代码。
python - HostHardwareSummary in pyvomi
我想检索 ESXi 信息(型号和硬件BIOS标识)
我发现我们需要浏览HostHardwareSummary,但在 Python 中找不到任何参考/示例。https://github.com/vmware/pyvmomi
python - pyvmomi 检索 vim.host.Summary.QuickStats
此时我正在尝试检索 ESXI 主机本身的快速统计信息。
这是我连接的方式:
我如何使用这个库检索以下统计信息? https://github.com/vmware/pyvmomi/blob/master/docs/vim/host/Summary/QuickStats.rst
python - 如何获取VMware虚拟机的主机名和IP?
我的程序在 VMware 虚拟机中运行,我的目的是获取有关该 vm 所在机器的一些信息。
我已经做了一些谷歌搜索并找到了一个名为pyVmomi
.
但我仍然无法弄清楚如何获得我想要的信息。
这些示例几乎都是关于获取所有虚拟机或所有主机的,并且没有明显的方法可以调整它们以获取有关当前机器的信息。
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
。
我尝试了多种方法来解决这个问题,例如:
设置:
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 工作?