0

我需要使用 pysphere 获取驻留在两个 ESXI 服务器上的所有 VM 的所有主机名的列表。我尝试使用基本方法,但无法在我的测试中使用以下方法获取主机名:

from pysphere import VIServer
server = VIServer()
server.connect("192.168.0.19", "user-name", "password")
vmlist = server.get_registered_vms()
vm1 = server.get_vm_by_path(
    "[datastore1] Ubuntu 14.04 64-bit .160/Ubuntu 14.04 64-bit    .160.vmx")
vm1.get_property('hostname')

有没有更好的方法来做到这一点?

4

1 回答 1

0

您可以像这样使用 ntpath 和 os 模块的组合

import os
import ntpath
for i in vmlist:
    print os.path.splitext(ntpath.basename(i))[0]
于 2014-05-06T20:06:01.433 回答