首先要建立一个群集的概念:主机文件夹
数据中心的群集是一个以上主机的聚合,相当于一个文件夹,主机是其中的某个文件(子文件夹),有了这个概念就可以跟踪的进行查找对应的更多信息。
目录
1.4 点击其中的一个群集,继续找到其属性 *ConfigEx
扫描二维码关注公众号,回复:
10761675 查看本文章
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)