你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

CycleCloud 群集模板文件

在声明性文本文件和分层文本文件(称为模板)中定义 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)}

语法 ${} 将激活特殊分析器。

模板对象

当前支持以下模板对象: