嗨,我是 python 新手,我正在探索 pyvmomi。在这里我想获取 vm 信息。就像我有一个数据中心,即“DataCenter1”在那个数据中心有两个文件夹 LinuxServer 和 WindowsServer 这些文件夹包含 vms。所以我想用它们各自的文件夹名称获取 vm 名称
DataCenter1
|
|----LinuxServer
| |---RHEL-VM
| |---Ubuntu-VM
|
|----WindowsServer
| |---win2k12r2-VM
| |---win2k8r2-VM
我的代码:
from pyvim.connect import SmartConnect, Disconnect
import ssl
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE
connect = SmartConnect(host="172.0.0.0",user="root",pwd="****",port=int("443"),sslContext=context)
datacenter = connect.content.rootFolder.childEntity[0]
print (datacenter)
vms = datacenter.vmFolder.childEntity
for i in vms:
print(i.name)
#Here I want to fetch vm name and their respective folder names
Disconnect(c)
在这里,我可以获取所有 vm 名称,但我想获取各个 vm 的文件夹名称。有什么方法吗?你能指导我吗?