pysphere を使用して、2 つの 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')
これを行うより良い方法はありますか?