608 lines
21 KiB
PHP
608 lines
21 KiB
PHP
<?
|
|
/**
|
|
* Here stored actions defenitions
|
|
*
|
|
* Aviable action params:
|
|
*
|
|
* TYPE: optional
|
|
* Now aviable only "CHAIN" - chain of actions.
|
|
*
|
|
* NAME: required.
|
|
* The name of action. Name will be seen by user.
|
|
*
|
|
* ACTIONS: array (for TYPE = CHAIN only) required.
|
|
* List of another actions ids from this list witch will be executed in same order
|
|
*
|
|
* START_COMMAND_TEMPLATE: (for TYPE != CHAIN) required
|
|
* Command template, to execute. In this template aviable anchors:
|
|
* ##USER_PARAMS:PARAM_NAME## - show dialog to user, and ask them to enter param PARAM_NAME
|
|
* ##SERVER_PARAMS:PARAM_NAME## - Get param PARAM_NAME from server params (now aviable only ip|hostname)
|
|
* ##INPUT_PARAMS:PARAM_NAME## - results taken from results of previous actions calling.
|
|
* It usefull only if action takes part in actionschain, and one of previous action returns param PARAM_NAME
|
|
*
|
|
* USER_PARAMS: array optional
|
|
* Params wich we must to ask to user. Aviable params:
|
|
* NAME: required. Param name. User will see it as param name in dialog window.
|
|
* TYPE: required. Aviable: STRING, PASSWORD, DROPDOWN, CHECKBOX
|
|
* REQUIRED: (Y|N) optional. If user must obligatory to fill this field.
|
|
* VERIFY_TWICE (Y|N) optional. If user must confirm param. Password for example.
|
|
*
|
|
* ASYNC (Y|N) optional. If command must be executed async asynchronously
|
|
*/
|
|
|
|
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
|
|
|
use \Bitrix\Main\Localization\Loc;
|
|
Loc::loadMessages(__FILE__);
|
|
|
|
$connection = \Bitrix\Main\Application::getConnection();
|
|
|
|
$actionsDefinitions = array(
|
|
|
|
"NEW_SERVER_CHAIN" => array(
|
|
"TYPE" => "CHAIN",
|
|
"NAME" =>Loc::getMessage("SCALE_ADEF_NEW_SERVER_CHAIN"),
|
|
"ACTIONS" => array(
|
|
"GET_CURRENT_KEY",
|
|
"COPY_KEY_TO_SERVER",
|
|
"ADD_SERVER"
|
|
),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"GET_CURRENT_KEY" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a key -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_GET_CURRENT_KEY"),
|
|
),
|
|
|
|
"COPY_KEY_TO_SERVER" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a copy -i ##USER_PARAMS:SERVER_IP## -k ##INPUT_PARAMS:sshkey## -p ##USER_PARAMS:ROOT_PASSWD## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_COPY_KEY_TO_SERVER"),
|
|
"USER_PARAMS" => array(
|
|
"SERVER_IP" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NET_ADDRESS"),
|
|
"TYPE" => "STRING",
|
|
"REQUIRED" => "Y",
|
|
),
|
|
"ROOT_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_ROOT_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"ADD_SERVER" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a add -i ##USER_PARAMS:SERVER_IP## -H ##USER_PARAMS:HOSTNAME## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_ADD_SERVER"),
|
|
"USER_PARAMS" => array(
|
|
"SERVER_IP" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NET_ADDRESS"),
|
|
"TYPE" => "STRING",
|
|
"REQUIRED" => "Y"
|
|
),
|
|
"HOSTNAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_HOSTNAME"),
|
|
"TYPE" => "STRING",
|
|
"REQUIRED" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"CREATE_PULL" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a create -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CREATE_PULL"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"DEL_SERVER" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a del -H ##SERVER_PARAMS:hostname## -i ##SERVER_PARAMS:ip## -o json",
|
|
"NAME" =>Loc::getMessage("SCALE_ADEF_DEL_SERVER"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"CHANGE_PASSWD" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a pw -i ##SERVER_PARAMS:ip## -p ##USER_PARAMS:OLD_PASSWD## -P ##USER_PARAMS:NEW_PASSWD## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_NAME"),
|
|
"USER_PARAMS" => array(
|
|
"OLD_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_OLD_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y"
|
|
),
|
|
"NEW_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NEW_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y",
|
|
"VERIFY_TWICE" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"CHANGE_PASSWD_FIRST_ALL" => array(
|
|
"TYPE" => "CHAIN",
|
|
"NAME" =>Loc::getMessage("SCALE_ADEF_NEW_SERVER_CHAIN"),
|
|
"ACTIONS" => array(
|
|
"CHANGE_PASSWD_FIRST",
|
|
"CHANGE_PASSWD_BITRIX"
|
|
),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"CHANGE_PASSWD_FIRST" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a pw -i ##USER_PARAMS:SERVER_IP## -p ##USER_PARAMS:OLD_PASSWD## -P ##USER_PARAMS:NEW_PASSWD## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_NAME"),
|
|
"USER_PARAMS" => array(
|
|
"SERVER_IP" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NET_ADDRESS"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"OLD_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_OLD_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y"
|
|
),
|
|
"NEW_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NEW_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y",
|
|
"VERIFY_TWICE" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"MONITORING_ENABLE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-monitor -a enable -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MONITORING_ENABLE"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"CONDITION" => array(
|
|
"COMMAND" => "sudo -u root /opt/webdir/bin/bx-monitor -o json",
|
|
"PARAMS" => array( "monitor:monitoring_status", "===", "disable")
|
|
)
|
|
),
|
|
|
|
"MONITORING_DISABLE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-monitor -a disable -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MONITORING_DISABLE"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"CONDITION" => array(
|
|
"COMMAND" => "sudo -u root /opt/webdir/bin/bx-monitor -o json",
|
|
"PARAMS" => array( "monitor:monitoring_status", "===", "enable")
|
|
)
|
|
),
|
|
|
|
"MONITORING_UPDATE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-monitor -a update -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MONITORING_UPDATE")
|
|
),
|
|
|
|
"MYSQL_ADD_SLAVE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a slave -s ##SERVER_PARAMS:hostname## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MYSQL_ADD_SLAVE"),
|
|
"ASYNC" => "Y",
|
|
"BACKUP_ALERT" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"MODIFYERS" => array(
|
|
"\\Bitrix\\Scale\\ActionModifyer::mysqlAddSlave",
|
|
"\\Bitrix\\Scale\\ActionModifyer::checkExtraDbExist",
|
|
)
|
|
),
|
|
|
|
"MYSQL_CHANGE_MASTER" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a master -s ##SERVER_PARAMS:hostname## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MYSQL_CHANGE_MASTER"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"BACKUP_ALERT" => "Y",
|
|
"MODIFYERS" => array(
|
|
"\\Bitrix\\Scale\\ActionModifyer::checkExtraDbExist",
|
|
)
|
|
),
|
|
|
|
"MYSQL_DEL_SLAVE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a remove -s ##SERVER_PARAMS:hostname## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MYSQL_DEL_SLAVE"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"BACKUP_ALERT" => "Y",
|
|
"MODIFYERS" => array(
|
|
"\\Bitrix\\Scale\\ActionModifyer::checkExtraDbExist",
|
|
)
|
|
),
|
|
|
|
"MYSQL_STOP" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a stop_service -s ##SERVER_PARAMS:hostname## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SERVICE_STOP"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"MYSQL_START" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a start_service -s ##SERVER_PARAMS:hostname## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SERVICE_START"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"MYSQL_CHANGE_PASS" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mysql -a change_password -s ##SERVER_PARAMS:hostname## --password_file ##USER_PARAMS:NEW_PASSWD## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHANGE_PASS"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"NEW_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NEW_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y",
|
|
"THROUGH_FILE" => "Y",
|
|
"VERIFY_TWICE" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"MEMCACHED_ADD_ROLE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mc -o json -a create -s ##SERVER_PARAMS:hostname##",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MEMCACHED_ADD_ROLE"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"MEMCACHED_DEL_ROLE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-mc -o json -a remove -s ##SERVER_PARAMS:hostname##",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_MEMCACHED_DEL_ROLE"),
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"SET_EMAIL_SETTINGS" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -o json -a email".
|
|
" --smtphost=##USER_PARAMS:SMTP_HOST##".
|
|
" --smtpport=##USER_PARAMS:SMTP_PORT##".
|
|
" --email='##USER_PARAMS:EMAIL##'".
|
|
" --site='##USER_PARAMS:SITE_NAME_CONF##'".
|
|
" ##USER_PARAMS:SMTPTLS##".
|
|
"--8<--AUTH_BEGIN----". //--- cut in modifier if don't need authentication (USE_AUTH != 'Y')---
|
|
" --password=##USER_PARAMS:USER_PASSWORD## ".
|
|
" --smtpuser='##USER_PARAMS:SMTP_USER##'".
|
|
"----AUTH_END--8<--", //----8<-------------------------------------
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL"),
|
|
"PAGE_REFRESH" => "Y",
|
|
"MODIFYERS" => array(
|
|
"\\Bitrix\\Scale\\ActionModifyer::emailSettingsModifier",
|
|
),
|
|
"USER_PARAMS" => array(
|
|
"SITE_NAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SITE"),
|
|
"TYPE" => "TEXT"
|
|
),
|
|
"SITE_NAME_CONF" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SITE_NAME_CONF"),
|
|
"TYPE" => "TEXT"
|
|
),
|
|
"SMTP_HOST" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SMTP_HOST"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"SMTP_PORT" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SMTP_PORT"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"EMAIL" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_EMAIL"),
|
|
"TYPE" => "STRING",
|
|
),
|
|
"SMTPTLS" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SMTPTLS"),
|
|
"TYPE" => "CHECKBOX",
|
|
"CHECKED" => "N",
|
|
"STRING" => "--smtptls"
|
|
),
|
|
"USE_AUTH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_USE_AUTH"),
|
|
"TYPE" => "CHECKBOX",
|
|
"CHECKED" => "N",
|
|
"STRING" => "Y"
|
|
),
|
|
"SMTP_USER" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SMTP_USER"),
|
|
"TYPE" => "STRING",
|
|
),
|
|
"USER_PASSWORD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_USER_PASSWORD"),
|
|
"TYPE" => "PASSWORD",
|
|
"VERIFY_TWICE" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"CRON_SET" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -s ##VM_SITE_ID## -a cron --enable",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CRON_SET"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"CRON_UNSET" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -s ##VM_SITE_ID## -a cron --disable",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CRON_UNSET"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"HTTP_OFF" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -s ##VM_SITE_ID## -a https --enable",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_HTTP_OFF"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"HTTP_ON" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -s ##VM_SITE_ID## -a https --disable",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_HTTP_ON"),
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"REBOOT" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_reboot -H ##SERVER_PARAMS:hostname## -o json",
|
|
"ASYNC" => "Y",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_REBOOT")
|
|
),
|
|
|
|
"UPDATE_BVM" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_update -H ##SERVER_PARAMS:hostname## -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_BVM_UPDATE")
|
|
),
|
|
|
|
"UPDATE_ALL_BVMS" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_update -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_BVM_UPDATE")
|
|
),
|
|
|
|
"UPDATE_SYSTEM" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_upgrade -H ##SERVER_PARAMS:hostname## -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SYSTEM_UPDATE")
|
|
),
|
|
|
|
"UPDATE_ALL_SYSTEMS" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_upgrade -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SYSTEM_UPDATE_ALL")
|
|
),
|
|
|
|
"CHANGE_PASSWD_BITRIX" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a bx_passwd -u bitrix -H ##SERVER_PARAMS:hostname## -P ##USER_PARAMS:NEW_PASSWD## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHANGE_PASSWD_BITRIX"),
|
|
"USER_PARAMS" => array(
|
|
"NEW_PASSWD" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CHPASS_UP_NEW_PASS"),
|
|
"TYPE" => "PASSWORD",
|
|
"REQUIRED" => "Y",
|
|
"VERIFY_TWICE" => "Y"
|
|
)
|
|
)
|
|
),
|
|
|
|
"SITE_CREATE_LINK" => array(
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_SITE_CREATE_LINK'),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites".
|
|
" -o json".
|
|
" -a create".
|
|
" -s ##USER_PARAMS:SITE_NAME##".
|
|
" -t link".
|
|
" --kernel_site ##USER_PARAMS:KERNEL_SITE##".
|
|
" --kernel_root ##MODIFYER:KERNEL_ROOT##".
|
|
" -r ##USER_PARAMS:SITE_PATH##",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"SITE_NAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ID"),
|
|
"PATTERN" => "[a-zA-Z0-9\\.\\-_]",
|
|
"TITLE" => Loc::getMessage('SCALE_ADEF_SITE_TITLE'),
|
|
"TYPE" => "STRING",
|
|
"REQUIRED" => "Y"
|
|
),
|
|
"SITE_PATH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ADD_SITE_PATH"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"KERNEL_SITE" => array(
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_SITE_ADD_SITE_KERNEL'),
|
|
"TYPE" => "DROPDOWN",
|
|
"VALUES" => \Bitrix\Scale\SitesData::getKernelsList()
|
|
)
|
|
),
|
|
"MODIFYERS" => array(
|
|
"\\Bitrix\\Scale\\ActionModifyer::siteCreateLinkModifier"
|
|
)
|
|
),
|
|
|
|
"SITE_CREATE_KERNEL" => array(
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_SITE_CREATE_KERNEL'),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites".
|
|
" -o json".
|
|
" -a create".
|
|
" -s ##USER_PARAMS:SITE_NAME##".
|
|
" -t ##USER_PARAMS:TYPE##".
|
|
" -d ##USER_PARAMS:DB_NAME##".
|
|
" -u ##USER_PARAMS:DB_USERNAME##".
|
|
" -p ##USER_PARAMS:DB_USERPASS##".
|
|
" -r ##USER_PARAMS:SITE_PATH##".
|
|
" --charset ##USER_PARAMS:CHARSET##",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"SITE_NAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ID"),
|
|
"PATTERN" => "[a-zA-Z0-9\\.\\-_]",
|
|
"TITLE" => Loc::getMessage('SCALE_ADEF_SITE_TITLE'),
|
|
"TYPE" => "STRING",
|
|
"REQUIRED" => "Y"
|
|
),
|
|
"TYPE" => array(
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_SITE_TYPE'),
|
|
"TYPE" => "DROPDOWN",
|
|
"VALUES" => array('kernel' => 'kernel', 'ext_kernel' => 'ext_kernel')
|
|
),
|
|
"DB_NAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ADD_DB_NAME"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"DB_USERNAME" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ADD_DB_USERNAME"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"DB_USERPASS" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ADD_DB_USERPASS"),
|
|
"TYPE" => "PASSWORD",
|
|
),
|
|
"SITE_PATH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_ADD_SITE_PATH"),
|
|
"TYPE" => "STRING"
|
|
),
|
|
"CHARSET" => array(
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_SITE_CHARSET'),
|
|
"TYPE" => "DROPDOWN",
|
|
"VALUES" => array('utf-8' => 'utf-8', 'windows-1251' => 'windows-1251')
|
|
)
|
|
)
|
|
),
|
|
|
|
"SITE_DEL" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_DEL"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -o json -a delete -s ##VM_SITE_ID##",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"APACHE_ADD_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_APACHE_ADD_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -H ##SERVER_PARAMS:hostname## -a create_web -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"APACHE_DEL_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_APACHE_DEL_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -H ##SERVER_PARAMS:hostname## -a delete_web -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"SPHINX_ADD_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SPHINX_ADD_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sphinx -a create -s ##SERVER_PARAMS:hostname## --dbname ##CODE_PARAMS:DB_NAME## ##USER_PARAMS:INDEX## -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"INDEX" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SPHINX_ADD_ROLE_INDEX"),
|
|
"TYPE" => "CHECKBOX",
|
|
"CHECKED" => "N",
|
|
"STRING" => "--reindex"
|
|
),
|
|
),
|
|
"CODE_PARAMS" => array(
|
|
"DB_NAME" => 'return \Bitrix\Main\Application::getConnection()->getDbName();'
|
|
)
|
|
),
|
|
|
|
"SPHINX_DEL_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SPHINX_DEL_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sphinx -a remove -s ##SERVER_PARAMS:hostname## --dbname ##CODE_PARAMS:DB_NAME## -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y",
|
|
"CODE_PARAMS" => array(
|
|
"DB_NAME" => 'return \Bitrix\Main\Application::getConnection()->getDbName();'
|
|
)
|
|
),
|
|
|
|
"CREATE_PULL_NET_IFACE" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/wrapper_ansible_conf -a create -I ##USER_PARAMS:NET_IFACE## -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CREATE_PULL"),
|
|
"PAGE_REFRESH" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"NET_IFACE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CREATE_PULL_NET_IFACE"),
|
|
"TYPE" => "DROPDOWN",
|
|
"VALUES" => \Bitrix\Scale\Helper::getNetworkInterfaces()
|
|
)
|
|
)
|
|
),
|
|
|
|
"CERTIFICATE_LETS_ENCRYPT_CONF" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -a configure_le --site \"##USER_PARAMS:SITE_NAME_CONF##\" --email \"##USER_PARAMS:EMAIL##\" --dns \"##USER_PARAMS:DNS##\" -o json",
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_LETS_ENCRYPT_CONF"),
|
|
"PAGE_REFRESH" => "Y",
|
|
"ASYNC" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"SITE_NAME_CONF" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SITE_NAME_CONF"),
|
|
"TYPE" => "TEXT"
|
|
),
|
|
"EMAIL" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_LETS_ENCRYPT_CONF_EMAIL"),
|
|
"TYPE" => "STRING",
|
|
),
|
|
"DNS" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_LETS_ENCRYPT_CONF_DNS"),
|
|
"TYPE" => "STRING",
|
|
),
|
|
)
|
|
),
|
|
|
|
"CERTIFICATE_SELF_CONF" => array(
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -a configure_cert --site \"##USER_PARAMS:SITE_NAME_CONF##\" --private_key \"##USER_PARAMS:PRIVATE_KEY_PATH##\" --certificate \"##USER_PARAMS:CERTIFICATE_PATH##\" --certificate_chain \"##USER_PARAMS:CERTIFICATE_CHAIN_PATH##\" -o json",
|
|
"NAME" => Loc::getMessage('SCALE_ADEF_CERTIFICATE_SELF_CONF'),
|
|
"PAGE_REFRESH" => "Y",
|
|
"ASYNC" => "Y",
|
|
"USER_PARAMS" => array(
|
|
"SITE_NAME_CONF" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SET_EMAIL_SITE_NAME_CONF"),
|
|
"TYPE" => "TEXT"
|
|
),
|
|
"PRIVATE_KEY_PATH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_SELF_CONF_PRIVATE_KEY_PATH"),
|
|
"TYPE" => "REMOTE_AND_LOCAL_PATH"
|
|
),
|
|
"CERTIFICATE_PATH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_SELF_CONF_CERT_PATH"),
|
|
"TYPE" => "REMOTE_AND_LOCAL_PATH",
|
|
),
|
|
"CERTIFICATE_CHAIN_PATH" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_SELF_CONF_CERT_CHAIN_PATH"),
|
|
"TYPE" => "REMOTE_AND_LOCAL_PATH",
|
|
)
|
|
)
|
|
),
|
|
|
|
"PUSH_ADD_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_PUSH_ADD_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -H ##SERVER_PARAMS:hostname## -a push_configure_nodejs -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
"PUSH_DEL_ROLE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_PUSH_DEL_ROLE"),
|
|
"START_COMMAND_TEMPLATE" => "sudo -u root /opt/webdir/bin/bx-sites -H ##SERVER_PARAMS:hostname## -a push_remove_nodjs -o json",
|
|
"ASYNC" => "Y",
|
|
"PAGE_REFRESH" => "Y"
|
|
),
|
|
|
|
//Fake actions for actions menu items on admin panel BX.Scale.AdminFrame.actionsMenuOpen()
|
|
"CERTIFICATES" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_CERTIFICATE_SELF_CONF_CERT")
|
|
),
|
|
|
|
"SITE_CREATE" => array(
|
|
"NAME" => Loc::getMessage("SCALE_ADEF_SITE_CREATE")
|
|
)
|
|
);
|
|
?>
|