Дата последнего изменения: 03.03.2017
Вся работа с провайдерами осуществляется с помощью плагинов, расположенных в определенном каталоге (на текущий момент все управление сделано на файлах): /opt/webdir/providers.
Для каждого провайдера предусмотрены:
Скрипт плагина, который будет использован в web-интерфейсе продуктов «1С-Битрикс», должен быть раcположен по адресу:
/opt/webdir/providers/{provider_name}/bin/{provider_name}Для подключения в пул плагин провайдера должен поддерживать следующие аргументы командной строки:
{ "options": [ "help", "configs", "order", "order_status" ], "status": "enabled" }
Массив options должен содержать список поддерживаемых опций (например, в данном случае отсутствует опция init, которая позволяет подключиться на этапе создания мастер сервера).
Опция status может содержать следующие значения: disabled
или enabled
, что позволяет определить включен или выключен провайдер на конкретном сервере.
{ "configurations": [ { "id": "1", "descr": "Bitrix-env, 1 month, Centos-6 x86_64, CPU 2x1.0 Ghz, Memory 1Gb, HDD 20Gb" } ], "status": "enabled" }
configurations
- содержит список сервисов/конфигураций, которые может заказать пользователь, используя web интерфейс «1С-Битрикс».
На текущий момент поддерживается два параметра по каждой конфигурации:
{"task_id":"24"}
task_id должен содержать номер задания, который используется для дальнейшего опроса и старта добавления машины по завершению.
{ "server_password": "XXXXXXXXXXXXXX", "status": "finished", "server": "xxx.xxx.xxx.xxx", "task_id": "24" }где:
in_progress
- находится на обработке со стороны провайдера/хостера;finished
- обработка завершена, можно добавлять машину в пул; error
- во время выполнения произошла ошибка. Любое из действий может сообщить об ошибке с помощью значений в полях error и error_message. Например:
{ "error_message": "get_task error N102, No task found", "error": 1 }