问题标签 [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 回答
116 浏览

python - JSON/Python - 解码

我有 json 格式的文件,'datastores.json',看起来像这样:

我在上面运行以下代码:

我收到以下错误:

在这条线上:

我知道它需要一个整数。从我一直在做的阅读来看,如果我加入

代替

并且还替换了

代替

然后它将文件作为字符串读取并允许字符串解析而不是整数。为什么这不起作用?

0 投票
1 回答
1192 浏览

python - 在 ESX 上使用 pyvmomi 创建数据存储

我正在尝试使用我的 ESX 主机上的设备路径创建 VMFS 数据存储。根据来自互联网的建议,我尝试使用带有 devicePath 的“QueryVmfsDatastoreCreateOptions”作为参数,然后使用上述调用(规范)的输出使用 CreateVmfsDatastore 创建数据存储。

尝试调用QueryVmfsDatastoreCreateOptions API时出现错误

代码:

0 投票
1 回答
758 浏览

python - 在远程 VM 上以管理员身份打开 Power Shell

我有一个使用 VMWare 的 pyvmomi 库对远程 VM 执行操作的 python。我像这样使用 Pyvmomi 库打开远程 VM cmd 提示符

有没有办法以管理员身份打开 Power Shell,或者可以在脚本中添加任何代码以以管理员身份运行它。

0 投票
1 回答
4808 浏览

python-2.7 - 尝试执行脚本时出错:ImportError: No module named tools

我正在玩 pyvmomi,我设法让“示例”脚本(getallvms.py)工作。

我现在正在尝试在这里找到的另一个脚本: https ://raw.githubusercontent.com/vmware/pyvmomi-community-samples/master/samples/vminfo_quick.py

当我运行此脚本时,我收到以下错误:

我不确定如何安装模块“工具”。有人可以告诉我应该如何继续吗?

谢谢,伊万

0 投票
1 回答
408 浏览

python - pyVmomi 在虚拟机上启动服务

我正在尝试通过 pyVmomi 在客户端虚拟机中启动服务。我在官方文档中找不到太多关于此的内容,我在网上搜索无济于事。然后,我修改了用于成功启动静默 MSI 安装的代码,只需运行带有参数“net start”和服务名称的 cmd.exe。这将返回一个有效的进程 ID,就好像它已经启动了 cmd,但是服务没有启动。我确实想知道这是否是权限,但是在来宾 VM 中存在与权限(或缺少权限)相关的特定错误,并且不会抛出此错误。我根本没有收到任何错误。关于如何通过 pyVmomi 启动服务的任何想法?

0 投票
2 回答
4148 浏览

python - 使用 pyvmomi 在 vmware 中获取实例的实际使用(分配)磁盘空间

我最近开始使用 pyvmomi 在将实例迁移到 AWS 之前获取 vmware 服务器的详细清单。

在 vCenter Web 界面或 vsphere 客户端中,我可以检查一个实例并查看它的磁盘,它会告诉我磁盘大小(已配置)以及正在使用的磁盘大小(已用存储)。

从示例 github 存储库(https://github.com/vmware/pyvmomi-community-samples)中,我可以快速了解如何获取有关实例的信息,因此获取磁盘大小是微不足道的(SO 中甚至有一个问题显示获取驱动器的简单方法 -如何使用 PyVMomi 获取 VMWare VM 磁盘的大小),但我不知道如何获取 Web/客户端可以显示的实际使用的存储。

那么,如何获取给定实例磁盘的已用空间?

0 投票
1 回答
1543 浏览

python - 如何使用 pyvmomi 从 VMware 获取磁盘类型信息?

我必须使用 python pyvmomi 库获取 DiskType 信息,我可以通过"Get-VM | Get-HardDisk -DiskType "Flat" | Select Parent,Name,DiskType,ScsiCanonicalName,DeviceName,Diskmode | fl"命令通过 C# VMware sdk 获得相同的信息,这将输出 vSphere/eSX 中的所有磁盘与Flat disktype。在相应的命令中,我搜索了"Flat" 磁盘类型,它也可以是"RawPhysical, RawVirtual, or Unknown"。我也浏览了 VMware MOB 属性,但无法搜索 DiskType 属性。

谢谢

0 投票
1 回答
1053 浏览

python - VMWare pyvmomi 6.0.0:不支持操作

我正在使用 VMWare 的 pyvmomi 来管理我的 ESXI 的虚拟机

我在用着 :

pyvmomi-6.0.0python 2.7.5克隆虚拟机

由管理的VMWare ESXi 6.0.0 Update 1

中心服务器 6

使用 pyvmomi,我可以成功检索 vm 对象,遍历数据中心、数据存储、vm 等......但我无法克隆它们。

我以 root 身份连接到我的 ESXi

我总是收到以下错误:(我尝试克隆 vms 并在 ESXI 上创建文件夹)

当我阅读 esxi 上的 /var/log/hostd.log 文件时,我得到以下信息:

2016-09-13T10:15:17.775Z info hostd[51F85B70] [Originator@6876 sub=Vimsvc.TaskManager opID=467be296 user=root] 任务创建:haTask-2-vim.VirtualMachine.clone-416315

2016-09-13T10:15:17.779Z info hostd[51F03B70] [Originator@6876 sub=Default opID=467be296 user=root] AdapterServer 捕获异常:vmodl.fault.NotSupported

2016-09-13T10:15:17.779Z info hostd[51F03B70] [Originator@6876 sub=Vimsvc.TaskManager opID=467be296 user=root] 任务完成:haTask-2-vim.VirtualMachine.clone-416315 状态错误

还有其他我不匹配的先决条件吗?有没有人有任何线索?

使用以下 test.py 示例代码:

0 投票
1 回答
2976 浏览

python - Pyvmomi 获取文件夹名称

我是 Python 和 Django 的新手,我需要列出我所有的虚拟机。我使用了 pyvmomi 和 Django,但我无法从 VSphere 获取文件夹名称,它显示了一条奇怪的线。

VMware 列表

'vim.Folder:group-v207'

'vim.Folder:group-v3177'

'vim.Folder:group-v188'

我在 vSphere 上有 3 个文件夹,所以我认为我的连接很好,但这绝对不是他们的名字。

这是我的代码:

视图.py

主页.html

任何人都可以帮我获取我的文件夹的真实姓名吗?

0 投票
2 回答
1731 浏览

python - 将文件从 Vcentre 数据存储复制到 VM

我使用 salt-stack 和 pyvmomi 模块与 vCenter 通信并创建 VM。在这个新创建的虚拟机上,我想从 vCenter Datastore 复制文件(大约 1 GB)。InitiateFileTransferToGuest 可用于将文件上传到虚拟机,但我们如何将文件从数据存储复制到虚拟机?