Product SiteDocumentation Site

31.2. Подготовка шаблонов для конечных пользователей

Чтобы шаблон был удобен для совместного использования, его владелец может настроить параметризацию ресурсов и данных.
Атрибуты CPU, MEMORY, VCPU могут быть:
  • фиксированными (fixed) — значение нельзя изменить;
  • свободными (text) — произвольное числовое значение;
  • ограниченными диапазоном (range) — значение из заданного диапазона (минимум–максимум);
  • выбором из списка (list) — выбор одного значения из предопределённого списка.
Настройка параметризации ресурсов в Sunstone:
Настройка параметризации ресурсов
Выбор параметров при создании ВМ:
Выбор параметров при создании ВМ
Если используется файл шаблона (а не Sunstone), параметризация определяется с помощью атрибутов USER_INPUTS.
Отсутствие пользовательского ввода подразумевает возможность задания любого значения.
Пример синтаксиса USER_INPUTS:
CPU    = "1"
MEMORY = "2048"
VCPU   = "2"

USER_INPUTS = [
  CPU    = "M|list|vCPU count|0.5,1,2,4|1",
  MEMORY = "M|range|Memory (MB)|512..8192|2048",
  VCPU   = "O|fixed|Virtual CPUs||2"
]
Формат поля USER_INPUTS:
"<обязательность>|<тип>|<метка>|<значения>|<по умолчанию>"
где:
  • M — обязательное поле, O — опциональное;
  • тип: text, password, list, range, fixed.

Примечание

Для CPU допустимы дробные значения (например, 0.5, 1.0).
Для MEMORY и VCPU допускаются только целые числа.

Примечание

Для неинтерактивного использования пользовательских параметров можно применять опцию --user-inputs ui1,ui2,ui3.