Параметры кластера

Параметры — это многоранговый объект 1, 2 ... n, которому может быть подчинено [parameters].

[parameter], сингулярный является объектом параметра и может ссылаться на другие объекты. [parameters], plural, является разделом.

[parameters main]
  [[parameters sub-main]]
    [[[parameters sub-sub-main]]]
      [[[[parameter my-parameter]]]]

Структура вложенных параметров предназначена исключительно для отрисовки меню выбора параметров. Не смешивайте ряды параметров в одном шаблоне или отрисовке пользовательского интерфейса будут негативно затронуты.

Примеры

Многие атрибуты для параметров предназначены для поддержки выбора значений параметров в пользовательском интерфейсе. CycleCloud поддерживает список подсетей Azure в управляемой подписке, и у нас есть специальный атрибут параметра для выбора из этого списка.

[cluster scheduler]
Autoscale = $Autoscale
  [[node defaults]]
  SubnetId = $SubnetId

[parameter SubnetId]
  Label = Subnet ID
  Description = Subnet Resource Path (ResourceGroup/VirtualNetwork/Subnet)
  ParameterType = Azure.Subnet
  Required = True

[parameter Autoscale]
  Label = Autoscale
  DefaultValue = true
  Widget.Plugin = pico.form.BooleanCheckBox
  Widget.Label = Start and stop execute instances automatically

Ссылка $ на имя параметра.

Справочник по атрибутам

Атрибуты, доступные в объекте [parameter] для любого ранга.

attribute Тип Определение
Метка Строка Метка поля записи параметра в пользовательском интерфейсе
Описание Строка Более подробное описание поля записи параметра в пользовательском интерфейсе
Обязательно Логическое Принудительная пользователю ввести значение для этого параметра в пользовательском интерфейсе. Значение по умолчанию — false.
DefaultValue Любой Значение по умолчанию для параметра. Может быть логическим, строковым, списком в соответствии с определением параметра.
Отключен Логическое Скрытие параметра в пользовательском интерфейсе и отключение звука значения в интерпретации кластера.
ParameterType Строка Настраиваемые типы параметров для эффекта отрисовки, поведения выбора и ограничений значений. См. ниже. Значение по умолчанию — String.
Config. Строка Дополнительные конфигурации, зависящие от ParameterType. Используйте в качестве Config.config-name = config-value. Ключи включают фильтр
Widget.Plugin Строка Некоторые параметры предоставляются с помощью мини-приложений JavaScript. Имя мини-приложения.
Widget.Label Строка Метка для мини-приложения JavaScript.

Справочник по ParameterType

CycleCloud поддерживает ряд различных типов параметров для упрощения выбора, повышения ясности и уменьшения ошибочных вариантов параметров.

Специальные типы параметров в Azure, начиная с Azure ключа, могут учитывать специальные имена параметров, такие как Credential и Region. Учетные данные и регион сообщают этим селекторам параметров, какие параметры следует представить в зависимости от подписки и расположения.

ParameterType Определение
Логическое Логический селектор флажка
Строка Строковое поле параметра
StringList Построитель строковых списков
Пароль Ввод пароля с маскировкой.
Cloud.Region Поддерживаемые и доступные расположения Azure. Рекомендуется для всех шаблонов кластеров.
Cloud.Credentials Учетная запись поставщика CycleCloud. Рекомендуется для всех шаблонов кластеров.
Cloud.ClusterInitSpecs Cluster-Init селектор проекта.
Azure.LiveStorageAccount
Azure.LiveStorageContainer
Azure.Location
Azure.StorageAccount
Azure.Environment Развертывания Azure, существующие в селекторе подписки
Azure.ResourceGroup Селектор группы ресурсов Azure
Azure.MachineType Селектор размера виртуальной машины Azure
Azure.ManagedIdentity Селектор управляемого удостоверения Azure
Azure.Subnet Селектор подсети Azure