首先要建立一個羣集的概念:主機文件夾
數據中心的羣集是一個以上主機的聚合,相當於一個文件夾,主機是其中的某個文件(子文件夾),有了這個概念就可以跟蹤的進行查找對應的更多信息。
目錄
1.4 點擊其中的一個羣集,繼續找到其屬性 *ConfigEx
1.根據mob找到相關的路徑
1.1 找到數據中心的目錄:
1.2 點擊找到主機的文件夾(hostFolder)
1.3 找到對應羣集的名稱,點擊進入
1.4 點擊其中的一個羣集,繼續找到其屬性 *ConfigEx
1.5 找到對應的此羣集下的DRS規則的列表
1.6 點擊其中的一個規則查看具體的主機用戶組綁定規則
2. 編寫相關的代碼最終獲取到DRS規則信息 :
# -*- coding: utf-8 -*-
from pyVim import connect
import atexit
# service_instance = connect.SmartConnect(host='xxxxxx',user='[email protected]',pwd='xxxxx',port=443)
content = service_instance.RetrieveContent()
vcontent = service_instance.content
print '{}'.format(vcontent)
for dc in vcontent.rootFolder.childEntity:
if dc.name == 'Datacenter':
# 必須通過名稱來判斷,並且當前dc 是datacenter的類型
for cluster in dc.hostFolder.childEntity:
print '{}'.format(cluster.__dict__.items())
print cluster.name
if cluster.configurationEx.drsConfig.enabled:
print '{}'.format(cluster.configurationEx.rule)
rules = cluster.configurationEx.rule
for rule in rules:
print '{}'.format(rule.name)
print '{}'.format(rule.affineHostGroupName)
# print '{}'.format(rule.ruleUuid)
print '{}'.format(rule.vmGroupName)