В данной статье описаны особенности настройки тарифного плана, когда в качестве модуля обработки выбран OpenStack (VPS). Общие принципы настройки см. в статье Создание и настройка тарифного плана.
Особенности настройки тарифа
В разделе Основное укажите следующие параметры:
- Шаблон виртуального сервера — шаблон, по которому будет построено имя виртуального сервера на стороне OpenStack. Шаблон поддерживает макросы
- @USERNAME@ — имя пользователя;
- @TYPE@ — тип продукта;
- @ID@ — идентификатор услуги.
Например, в поле Шаблон виртуального сервера введено значение "BILL-@ID@//@USERNAME@". Клиент Smith заказал услугу и ей был присвоен идентификатор "16". При таких условиях, для этой услуги на стороне OpenStack будет создан виртуальный сервер с именем "BILL-16//Smith".
В разделе Дополнительные настройки укажите следующие параметры:
- Зона доступности — заказанные услуги будут созданы сервисом compute (Nova) в рамках указанной зоны доступности (availability zone). Оставьте поле пустым, чтобы зона доступности выбиралась автоматически.
Содержание тарифа
При интеграции с Openstack (VPS) модуль обработки поддерживает использование следующих ресурсов:
Дополнения, которые относятся к ресурсам виртуального сервера, могут быть изменены клиентом или сотрудником на стороне BILLmanager.
Дополнение "Дисковое пространство" невозможно уменьшить. При попытке указать значение меньше заказанного обработчик вернёт ошибку.
Автоматическая обработка не поддерживается для дополнений, отличных от перечисленных выше. Такие дополнения необходимо выключить, либо обрабатывать их вручную.
Дополнительные параметры
Модуль позволяет указать публичный SSH-ключ при заказе виртуального сервера. Для этого добавьте обработку параметра при заказе тарифа. Перейдите в Продукты → Типы продуктов → Виртуальный Сервер → Параметры → SSH ключ → Тарифы, затем подключите необходимые тарифы.
Операционная система
При первом подключении к OpenStack (VPS) модуль обработки загрузит в BILLmanager доступные значения параметра "Операционная система".
В дальнейшем доступные значения синхронизируются заданием планировщика:
/usr/local/mgr5/sbin/mgrctl -m billmgr processing.getconfig >/dev/null 2>&1