Материал из Joonte Wiki
Alex Keda (обсуждение | вклад) (Новая страница: «1. в разделе Дополнения → Мастера настройки → Прочее → Группы серверов создаём группу в…») |
Alex Keda (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
vim hosts/__HOSTNAME__/scripts/DS/server.manage.sh | vim hosts/__HOSTNAME__/scripts/DS/server.manage.sh | ||
делаем его исполняемым, проставляем права и владельца: | делаем его исполняемым, проставляем права и владельца: | ||
− | + | chmod 500 hosts/__HOSTNAME__/scripts/DS/server.manage.sh | |
+ | chown BillingUser hosts/__HOSTNAME__/scripts/DS/server.manage.sh | ||
пример содержимого скрипта | пример содержимого скрипта | ||
#!/bin/sh | #!/bin/sh | ||
Строка 30: | Строка 31: | ||
then | then | ||
# включаем порт | # включаем порт | ||
− | / | + | /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port |
# ждём секунд 30, пока просрётся сеть | # ждём секунд 30, пока просрётся сеть | ||
sleep 30 | sleep 30 | ||
Строка 48: | Строка 49: | ||
ipmitool -I lanplus -H $ILO -U $SchemeILOuser -P $SchemeILOpass chassis power off | ipmitool -I lanplus -H $ILO -U $SchemeILOuser -P $SchemeILOpass chassis power off | ||
# вЫключаем порт | # вЫключаем порт | ||
− | / | + | /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port |
exit 0; | exit 0; | ||
fi | fi | ||
− | + | ||
# непонятно что передали... | # непонятно что передали... | ||
− | / | + | /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port |
Версия 20:45, 1 октября 2019
1. в разделе
Дополнения → Мастера настройки → Прочее → Группы серверов
создаём группу выделенных серверов
2. в разделе
Дополнения → Мастера настройки → Прочее → Сервера
создаём управляющий сервер, с шаблоном "Выделенный сервер" в настройках выбираем систему управления - "Скрипты", в строку "Внешний скрипт" вписываем путь до скрипта, например
DS/server.manage.sh
создаём соответствующую директорию и скрипт на сервере:
mkdir hosts/__HOSTNAME__/scripts/DS vim hosts/__HOSTNAME__/scripts/DS/server.manage.sh
делаем его исполняемым, проставляем права и владельца:
chmod 500 hosts/__HOSTNAME__/scripts/DS/server.manage.sh chown BillingUser hosts/__HOSTNAME__/scripts/DS/server.manage.sh
пример содержимого скрипта
#!/bin/sh # что делаем action=$1 # переменные . $2 switch=`echo $SchemeSwitch | awk '{print $1}'` port=`echo $SchemeSwitch | awk '{print $2}'` # в настройках забит адрес ilo как http://1.2.3.4/ ILO=`echo $SchemeILOaddr | awk -F / '{print $3}'` # сервер создаётся или включается if [ $action = "Create" -o $action = "Active" ] then # включаем порт /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port # ждём секунд 30, пока просрётся сеть sleep 30 # включаем сам сервер через IPMI/lo100 ipmitool -I lanplus -H $ILO -U $SchemeILOuser -P $SchemeILOpass chassis power on exit 0; fi # удаление или выключение if [ $action = "Delete" -o $action = "Suspend" ] then # вЫключаем сам сервер через IPMI/lo100, пробуем кнопку нажать ipmitool -I lanplus -H $ILO -U $SchemeILOuser -P $SchemeILOpass chassis power soft # ждём минуту. обычно, более чем достаточно sleep 60 # жётско гасим сервер ipmitool -I lanplus -H $ILO -U $SchemeILOuser -P $SchemeILOpass chassis power off # вЫключаем порт /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port exit 0; fi # непонятно что передали... /путь/к/скрипту/управления/интерфейсом/manage.interfaces.pl $action $switch $port