【问题标题】:Why does vmware-cmd need a target host when working with vCenter server?为什么 vmware-cmd 在使用 vCenter Server 时需要目标主机?
【发布时间】:2018-02-16 19:21:08
【问题描述】:

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

Connect-VIServer myvcenter.example.com

连接后,我可以运行Get-VM 来查看已注册虚拟机的列表。请注意,我不需要知道连接到此 vCenter 服务器的 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 主机,如何列出 VM(不使用 VMware PowerCLI)?我正在尝试在 GNU+Linux 系统上通过 SSH 进行这项工作。

版本:

vSphere SDK for Perl version: 6.5.0
Script 'vmware-cmd' version: 6.5.0

【问题讨论】:

    标签: vmware


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    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

    【讨论】:

    • 我需要使用 vSphere 5.5。现在尝试 DCLI ...将分享我的发现。
    • 无法让它工作。我通过 SSH 连接到一个完全不同的 linux VM,它什么都没有(与 VMware 相关),但安装了 VMware-vSphere-CLI-6.5.0-4566394.x86_64.tar.gz。命令 dcli 一直显示错误:无法连接到服务器。
    猜你喜欢
    • 2020-03-07
    • 2016-09-05
    • 2016-12-12
    • 2021-11-23
    • 2014-11-09
    • 2019-03-05
    • 2018-09-06
    • 1970-01-01
    • 2019-06-11
    相关资源
    最近更新 更多