Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Кластеры 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]], который может содержать объект [[[volume]]].
[[[volume]]] должен находиться в [[node]], который должен находиться в [cluster].
Многие объекты соответствуют ресурсам Azure. Например, [[node]] соответствует виртуальной машине Azure, [[[volume]]] соответствует диску Azure и [[[network-interface]]] соответствует сетевому интерфейсу.
Атрибуты объекта
Каждый объект может иметь атрибуты, управляющие его поведением:
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
Параметры
Параметры кластера — это переменные , заданные при создании кластера. Используйте эти параметры в определении любого атрибута.
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
Символ $ позволяет указать значение параметра по имени.
Параметры имеют свойства, определяющие их тип и управляющие тем, как селекторы пользовательского интерфейса кластера представляют их. Параметры определяются при создании кластера. Их можно задать с помощью флага -p parameter-file.json параметра командной строки или пользовательского интерфейса кластера.
Специальный анализ
Средство синтаксического анализа шаблона может обрабатывать определенную логику, специальные определения и обрабатывать функции значений параметров:
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
Синтаксис ${} активирует специальный синтаксический анализатор.
Объекты шаблона
В настоящее время поддерживаются следующие объекты шаблона: