BILLmanager — pmlandvm
PHP-модуль обработки VDS для ISPsystem BILLmanager. Управляет KVM через REST API AlertWeb. Исходники: BillingLicense/integrations/billmanager/pmlandvm/.
Обзор
Модуль реализует стандартные команды BillManager (open, close, suspend, …). В поле panelid хранится UUID VM в AlertWeb. XML-описание: billmgr_mod_pmlandvm.xml.
Установка
cd integrations/billmanager/pmlandvm
chmod +x install.sh
sudo ./install.sh
sudo /usr/local/mgr5/sbin/mgrctl -m billmgr service.restart
BillManager → Настройки → Модули обработки → LandVM / AlertWeb.
Параметры подключения
| Поле | Пример |
|---|---|
| URL API | https://panel.example.ru/api |
| URL панели | https://panel.example.ru |
| API-токен | Bearer JWT или alertweb_* |
| cluster_id | ID кластера для IPAM |
Права ключа: vms.create, vms.lifecycle, ipam.allocate, …
Команды
| BillManager | AlertWeb API |
|---|---|
| open | POST /vms + job + IP |
| close | DELETE /vms/{uuid} |
| suspend / resume | admin-stop / admin-unlock |
| reboot | restart |
| setparam | resize + boot-disk |
| addip / delip | allocate-ip / release |
| changepassword | root-password (Linux + GA) |
| webconsole | mancgi → VNC |
| stat | GET /vms/{uuid}/stats |
Выдача IP
Модуль обходит IP-пулы кластера, выбирает пулы со свободными адресами. Без IP услуга не активируется — VM удаляется.
Маппинг тарифов
- preset —
GET /vm-presetsили/vm-configurations - ostempl —
GET /templates/ready - addons — ncpu/mem/disc → vCPU/RAM/диск
Владелец VM = владелец API-токена. Для мультиаккаунта — отдельные ключи или модули обработки.
Лог
/usr/local/mgr5/var/pmlandvm.log
/usr/local/mgr5/processing/pmlandvm --command features