Рецепт — набор действий (скрипт), который автоматически будет выполнен на сервере после установки операционной системы (далее ОС). Рецепты применяются для автоматической подготовки сервера к конкретному сценарию использования. Скрипты могут включать установку необходимых пакетов, изменение конфигурационных файлов и т.п.

Настройка рецептов в BILLmanager


Для использования рецептов, необходимо включить соответствующую опцию у обработчика услуг. Это можно сделать при добавлении нового обработчика услуг или при редактировании уже имеющегося — ИнтеграцияОбработчики услуг → кнопка Создать или Изменить:

Использовать рецепты — если флаг активен, то при заказе услуги клиент сможет выбрать подходящий рецепт - на странице заказа услуги появится поле "Предустановленное ПО".

Окончание установки сервера — параметр определяет в какой момент присваивать услуге в BILLmanager статус "Активна". Может принимать два значения:

  • По завершению установки шаблона — статус будет присвоен после успешной установки шаблона ОС. Команда на установку рецепта выполнится, но система не будет ждать её успешного завершения. 
  • По завершению установки рецепта — статус будет присвоен после успешного завершения установки рецепта на выбранную ОС. Если в процессе установки возникает ошибка, то сервер считается неустановленным. В таком случае, производится попытка создать другую виртуальную машину. 

В BILLmanager рецепты представлены встроенным параметром Предустановленное ПО, который задан списком значений. Настройка и редактирование параметра выполняется на странице ПродуктыТипы продуктов → выделить элемент Виртуальный сервер → кнопка Параметры → выделить элемент Предустановленное ПО → кнопка Значения:

Для каждого значения указываются тэги. Они позволяют настроить взаимосвязь между параметрами "Предустановленное ПО" и "Операционная система", а также с ресурсом "Лицензия на панель управления". 

Правила взаимосвязи:

  • Рецепт считается совместимым с операционной системой, когда у значений параметров "Предустановленное ПО" и "Операционная система" имеется хотя бы один одинаковый тэг. 
  • Считается, что лицензия на панель управления соответствует рецепту, когда у выбранного значения параметра "Предустановленное ПО" имеется специальный тэг: 'lic_<Название_лицензии>'. Тэг формируется из префикса 'lic_' и названия лицензии. В названии лицензии пробелы необходимо заменить на нижнее подчеркивание: 'ISPmanager_5_Lite'. Пример тега: 'lic_ISPmanager_5_Lite'.

Правила влияют на работу формы заказа услуги: для каждой операционной системы, отображаются только совместимые с ней рецепты. При выборе рецепта, автоматически устанавливается значение ресурса "Лицензия на панель управления". Если у рецепта отсутствует тэг формата 'lic_<Наименование_Лицензии>' или нет подходящей лицензии, то значение не будет установлено автоматически.

Как настраивать рецепты в VMmanager KVM.