你当前正在访问 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]]]

A [cluster] 可以包含一个 [[node]],它可能包含一个 [[[volume]]]

A [[[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)}

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

模板对象

以下是当前支持的模板对象: