你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在声明性文本文件和分层文本文件(称为模板)中定义 CycleCloud 群集。 可以 下载 多个 CycleCloud 群集模板示例。
注释
CycleCloud 群集模板文件不区分大小写。
CycleCloud 群集模板文件层次结构
群集模板文件使用分层结构。 每个节定义一个主对象,并在节标头(例如, [cluster my-cluster])中包含该对象的名称。 方括号数显示排名,括号较少,表示排名较高。 层次结构的顶部以及群集模板文件中的唯一必需对象是对象 [cluster] 。 各节的具体顺序无关紧要。
[cluster]
[[node, nodearray]]
[[[volume]]]
[[[network-interface]]]
[[[cluster-init]]]
[[[input-endpoint]]]
[[[configuration]]]
[environment]
[noderef]
[parameters]
[[parameters]]
[[[parameter]]]
[cluster] 可以包含 [[node]],而 [[node]] 可以包含 [[[volume]]]。
[[[volume]]] 必须位于 [[node]]内,后者必须位于 [cluster]内。
许多对象对应于 Azure 资源。 例如,[[node]] 对应于 Azure VM,[[[volume]]] 对应于 Azure 磁盘,[[[network-interface]]] 对应于网络接口。
对象属性
每个对象可以具有控制其行为的属性:
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
参数
群集参数 是在创建群集时设置的变量。 在任何属性的定义中使用这些参数。
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
使用该 $ 字符可以按名称指定参数值。
参数具有定义其类型并控制群集 UI 选择器如何表示的属性。 创建群集时定义参数。 可以使用命令行参数标志 -p parameter-file.json 或群集 UI 来设置它们。
特殊分析
模板分析器可以处理参数值的某些逻辑、特殊定义和过程函数:
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
语法 ${} 将激活特殊分析器。
模板对象
当前支持以下模板对象: