vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则

首先要建立一个群集的概念:主机文件夹

       数据中心的群集是一个以上主机的聚合,相当于一个文件夹,主机是其中的某个文件(子文件夹),有了这个概念就可以跟踪的进行查找对应的更多信息。

目录

1.根据mob找到相关的路径

1.1 找到数据中心的目录:

1.2  点击找到主机的文件夹(hostFolder)

1.3  找到对应群集的名称,点击进入

1.4 点击其中的一个群集,继续找到其属性  *ConfigEx

 1.5 找到对应的此群集下的DRS规则的列表

 1.6 点击其中的一个规则查看具体的主机用户组绑定规则

2. 编写相关的代码最终获取到DRS规则信息 :


 


1.根据mob找到相关的路径

1.1 找到数据中心的目录:

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第1张图片

1.2  点击找到主机的文件夹(hostFolder)

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第2张图片

1.3  找到对应群集的名称,点击进入

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第3张图片

1.4 点击其中的一个群集,继续找到其属性  *ConfigEx

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第4张图片

 1.5 找到对应的此群集下的DRS规则的列表

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第5张图片

 1.6 点击其中的一个规则查看具体的主机用户组绑定规则

vcenter通过python的sdk创建自定义的虚拟机信息,并配置相关的属性信息(二)读取指定的群集下的DRS规则_第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)

 

你可能感兴趣的:(vmware,vSphere,vCenter)