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.