问题标签 [vsphere]
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.
java - 如何使用 java api 查找 vmware/vsphere 模板
在 vsphere java SDK 中有一个浏览器示例类,显示如何列出虚拟机
如何检查此类虚拟机是否为模板?或者更好的如何查询模板虚拟机,以便在soap响应中只获取模板?
java - 通过单个请求获取数据中心的所有 HostSystem 引用
我正在使用 vSphere API 5.5 连接到 vCenter。
到目前为止,我正在HostSystem
使用PropertyCollector
. 我想做的是有一个关于每个人所属的Datacenter
(名字)的信息。HostSystem
我能够使用遍历规范获取所有Datacenter
和HostSystem
MOR,但我得到的结果有点“扁平”:没有结构或引用可以让我现在HostSystem
属于 which Datacenter
。
我觉得我看错了。
是否有更好的方法来获取此类信息?
ruby - ruby fog vsphere 输出列表 proc 对象
我正在尝试红宝石雾vsphere示例:
它连接并返回数据,但是有几个属性没有显示正确的数据,而是显示了看起来像 Proc 对象的内容。我对 mac_addresses 属性感兴趣。如何从该对象中获取数据?
python - 获取所有虚拟机主机名
我需要使用 pysphere 获取驻留在两个 ESXI 服务器上的所有 VM 的所有主机名的列表。我尝试使用基本方法,但无法在我的测试中使用以下方法获取主机名:
有没有更好的方法来做到这一点?
virtual-machine - 在 vCenter 中重命名虚拟机
我有这个最初名为“X”的虚拟机。我将其重命名为“Y”。因此,当我重命名后在数据存储中浏览此 VM 时,该 VM 的文件夹的名称是 X 还是 Y?
python - 通过 pyvmomi / vSphere 将 VM 添加到 VLAN
我浏览了文档(http://pubs.vmware.com/vsphere-55/index.jsp),找不到任何关于将虚拟机添加到 vlan 的信息。有很多关于创建和配置它们的信息,但没有如何通过 pyvmomi(或 esxcli,如果需要)向它们添加虚拟机。我很确定它可以完成,因为您可以通过 vSphere 客户端轻松完成,但我希望以自动化方式完成。
python - vSphere 中的虚拟交换机保存在哪里?(通过 pyVmomi)
我在虚拟交换机上有许多虚拟端口组。当我执行
(si 是一个服务实例)我得到了网络上的所有 vlan(端口组),但没有一个交换机(文档声称应该在网络目录中)。鉴于文件夹也具有 name 属性,我查看过的所有文件夹都应该被打印出来。那么 vsphere/vcenter 将这些开关保存在哪里呢?
python - 子进程无法正确打印 esxcli 命名空间
当我从命令行执行 esxcli 时,诸如
工作正常。然而,从子进程调用总是失败,因为它无法识别命名空间。这是因为它将命名空间和命令放在引号中,而不是直接添加。我当前来自子进程调用的代码是:
当我运行时subprocess.list2cmdline
,我得到:
请注意,命名空间和它后面的参数都在引号中。
我发现的关于 subprocess 的大多数问题都与 shell=True 相关,而不是关于其他非连字符前缀的参数。
如何让子进程运行正确的命令,而无需额外的引号?
powershell - PowerCLI:度量计数器“cpu.usagemhz.maximum”不存在
我试图从特定主机上的每个虚拟机中提取各种统计信息。一切正常,除了$maxcpu
部分....我是一个 PS 菜鸟,所以我只是尝试根据我在风格上拉出的其他统计数据来建模它,但将 CPU 计数器更改为.maximum
而不是.average
. 通过我的实验,我要么在 CSV 中得到一个空白条目,要么它崩溃并给出以下错误:
The metric counter "cpu.usagemhz.maximum" doesn't exist for entity "XXXX"
.
console - 如何从另一台机器的命令行访问 VM 控制台
我有一个运行着 RHEL 虚拟机的 VMWare vSphere 5.5 Hypervisor。
根据我对http://libvirt.org/drvesx.html文档的理解,我相信我应该能够通过 virsh 使用 libvirt 与 VM 完全交互。
但是,在连接到管理程序后,当我尝试通过以下方式启动控制台时:
virsh -c esx://$USER@$HOST?no_verify=1 控制台 VMNAME
我收到以下信息:
我做错了什么还是 libvirt 不允许通过 ESX Hypervisor 访问 VM 控制台?