Алгоритм открытия услуги
После заказа и оплаты услуги BILLmanager на стороне OpenStack (VPS) запускает процесс её открытия, проходящий по следующему алгоритму:
- Создаётся пользователь вида billmgr-account-{account_id}, где {account_id} — идентификатор клиента BILLmanager;
- Создаётся проект с именем project-billmgr-account-{account_id}, где будут расположены заказанные виртуальные машины клиента;
- Создаётся порт в сети, которая указана в обработчике. Данный порт будет использован при создании инстанса (виртуального сервера);
- Проверяются заказанные ресурсы (дисковое пространство, оперативная память, количество процессоров):
- если для такой комбинации значений существует публичный flavor (шаблоны параметров виртуального сервера), то он будет использован при создании инстанса;
- если же такого flavor нет, то в рамках проекта пользователя будет создан приватный flavor с именем flavor-billmgr-item-{item_id}-{timestamp}, где:
- {item_id} — идентификатор виртуального сервера на стороне BILLmanager;
- {timestamp} — временная метка, используется для уникальности имени.
- Если при заказе был указан SSH-ключ, то модуль проверит существует ли ключевая пара с таким ключом. Если пары нет, то будет создана ключевая пара с именем вида `keypair-billmgr-account-{account_id}`, иначе при создании инстанса будет указана существующая ключевая пара.
После открытия услуги имеется всё необходимое для создания инстанса — модуль запускает его создание и дожидается активации.
После активации инстанса модуль устанавливает пароль администратора.
Управление IP-адресами
Управление IP-адресами происходит путём добавления и удаления фиксированных IP-адресов для порта, созданного при заказе услуги.
Для управления IP-адресами перейдите в Товары/Услуги → Виртуальные серверы → выберите услугу → кнопка IP-адреса.
Изменение дополнений
При изменении параметров происходит поиск подходящего по значениям публичного flavor, если таких нет, будет создан приватный flavor. Если для инстанса ранее уже был создан приватный flavor, то он будет удалён.
После изменения параметров инстанс будет перезапущен для установки нового шаблона.
Для инстанса можно изменить:
- количество процессоров (ncpu);
- размер оперативной памяти (mem);
- размер дискового пространства (disc).
При изменении размера дискового пространства никакие действия с flavor не выполняются.
Запуск и остановка
Модуль позволяет запускать и останавливать инстанс:
- при остановке инстанс переходит в статус SUSPENDED;
- при запуске инстанс переходит в статус ACTIVE.
Перезагрузка
Модуль производит мягкую перезагрузку с помощью команды:
nova reboot SERVER
Удаление
Модуль удаляет:
- инстанс;
- порт, который был создан при заказе виртуального сервера;
- приватный flavor, который был создан для этого инстанса.
Если у клиента после удаления сервера в проекте не остаётся инстансов, то также будет удалён пользователь, проект и его ключевые пары.
Логирование
Лог-файл модуля обработки: /usr/local/mgr5/var/pmopenstackvds.log.