为什么vmware-cmd在使用vCenter Server时需要目标主机?

问题描述 投票:1回答:2

在Windows系统上,使用VMware PowerCLI,我可以使用适当的凭据连接到vCenter服务器:

Connect-VIServer myvcenter.example.com

连接后,我可以运行Get-VM查看已注册的VM列表。请注意,我不需要知道连接到此vCenter Server的ESX主机的名称。

当使用vmware-cmd时,对于类似的-l选项,需要提供以下两个选项:

-H <host>
Specifies an ESX/ESXi host or a vCenter Server system.

-h | --vihost <esx_host>
Specifies a target host if the host specified by -H <host> is a vCenter Server system.

为什么会这样?

如果不知道此vCenter上的ESX主机(不使用VMware PowerCLI),如何列出VM?我试图在GNU + Linux系统上通过SSH工作。

版本:

vSphere SDK for Perl version: 6.5.0
Script 'vmware-cmd' version: 6.5.0
vmware
2个回答
1
投票

我只是放弃了VMware CLI并开始使用https://github.com/snobear/ezmomi。在拥有仅包含连接相关选项的config.yml文件后,我能够列出VM(不知道ESX主机)。


0
投票

vmware-cmd是在3.x天内提供的直接从ESX服务控制台执行CLI任务的传统方式。

由于您使用的是vSphere 6.5,我将查看名为Datacenter CLI(DCLI)的新CLI:http://pubs.vmware.com/vsphere-6-5/index.jsp?topic=%2Fcom.vmware.dcli.cmdref.doc%2Fintro.html

© www.soinside.com 2019 - 2024. All rights reserved.