一、集群资源筛选
此变量用于按照资源筛选方案创建新的集群。
创建
输入名称和KEY值
引用
${KEY}
引用${KEY},返回的是创建集群成功的信息Allocate {set_number} sets with names: {set_names}
引用${KEY._module},返回的是集群下的模块信息,类型为字典,键为模块名,值为模块下的主机列表
引用${KEY.{集群属性编码}},返回的是本次操作创建的所有集群的指定属性值的列表
集群属性编码,请按照cc中的字段规则的英文名填写。
如:
获取集群的名称列表
${KEY.bk_set_name}
获取集群环境类型
${KEY.bk_set_env}
引用${KEY.flat__{集群属性编码}},返回的是本次操作创建的所有集群的指定属性值,用英文逗号,连接
如:
获取集群的名称值
${KEY.flat__bk_set_name}
获取集群环境类型值
${KEY.flat__bk_set_env}
引用${KEY.flat__ip_list},返回的是本次操作创建的所有集群下的主机(去重后),用英文逗号,连接
引用${KEY.flat__verbose_ip_list},返回的是本次操作创建的所有集群下的主机(未去重),用英文逗号,连接
引用${KEY.flat__verbose_ip_module_list},返回的是本次操作创建的所有模块名称,格式为set_name>module_name,用英文逗号,连接
使用
1.点击资源筛选,进入创建资源筛选方案页面
a. 筛选方案:可选择之前保存过的资源方案。
b. 集群个数:本次需要创建的集群个数。
c. 集群模板:选择集群模板,根据集群模板生成模块。
d. 主机资源所属:页面中显示当前业务的拓扑树,后台根据选择的结点来确定主机列表。
e. 互斥属性:互斥属性为主机的所有属性,选择互斥属性之后根据互斥方案确定集群下对应模块所属的主机。
选择集群模板之后,资源筛选表单下方会出现一个标签页【tabs】,上方的选项卡是根据集群模板生成的模块名称。
2.主机数量:该模块下的主机数量
筛选方式:
a. 默认:从当前的主机列表中按下方的筛选条件筛选后,按顺序根据主机数量选取主机。
b. 手动指定:输入指定的IP,后台会筛选出属于本业务下的主机。
复用模块:选择其他模块(也是本次新建的模块)作为被复用的模块。
互斥方案:
c. 不互斥:不采用互斥方案
d. 模块内互斥:当本模块下已有【互斥属性】的主机,则不会加入和该主机【互斥属性】值相同的主机
模块间互斥:互斥方案对本模块无效,对选择的互斥模块有效。
筛选条件和排除条件(同时满足)
e. 筛选:会从IP列表中筛选出符合条件的IP。
f. 排除:会从IP列表中去除符合条件的IP。
选择其中的一个选项卡
3.点击确认后,返回到上一个页面,后台根据填写的资源筛选方案创建出对应的集群
如果想要保存当前的资源筛选方案以便于下次使用,请点击保存资源筛选方案。
4.填写相关的集群信息。
5.引用变量
6.实际的结果为
二、集群模块选择器
此变量用于获取集群和模块的信息(名称或ID)
创建
输入名称和KEY值
引用
${KEY}
引用${KEY},返回类型为字符串,值的格式为set: {用英文逗号连接的集群名称}, modules: {用英文逗号连接的模块名称}
引用${KEY.set_name},返回类型为列表,列表值为集群名称
引用${KEY.set_id},返回类型为列表,列表值为集群ID
引用${KEY.module_name},返回类型为列表,列表值为模块名称
引用${KEY.flat__module_name},返回类型为字符串,值为用英文逗号,连接的模块名称
引用${KEY.module_id},返回类型为列表,列表值为模块ID
引用${KEY.flat__module_id},返回类型为字符串,值为用英文逗号,连接的模块ID
使用
1.创建变量,并选择集群和模块
2.引用变量
3.实际的结果为