Redpower - это инструмент, написанный на языке GO для управления мощностью сервера с использованием API Redfish. Он не имеет никаких зависимостей и не требует установки - просто загрузите двоичный файл для вашей операционной системы с вкладки «Выпуск» и на системах, не являющихся Windows, изменяют разрешения, чтобы сделать ее исполняемой (CHMOD +X FileName ).
Протестировано на Dell EMC R640 и R740XD, Intel R1208WF, Supermicro SYS-6019U-TN4RT
Чтобы получить текущее состояние энергии:
./redpower -host HOST -user USER -pass PASSWORD -get
Чтобы перечислить поддерживаемые действия питания для указанного хоста:
./redpower -host HOST -user USER -pass PASSWORD -list
Чтобы выполнить указанное действие на хосте:
./redpower -host HOST -user USER -pass PASSWORD -action ACTION
❗ Действие -это одно из поддерживаемых действий, возвращаемых командой -list (Case Contensive!)
Другие полезные аргументы: -Кот для ограничения условности, -Несмотря на то, чтобы разрешить самореагированные и недействительные сертификаты --ньоре , чтобы игнорировать конфликты (например, при попытке питания на сервере, который уже включен). Полный список ниже:
./redpower -version
redpower version: 0.3.0 (f01caf46a505d0be8af80515a855292eb0e2131f) build date: 2020-04-05T18:52:38Z
./redpower -help
Usage of ./redpower:
-action string
power action to perform
-debug
enable printing of http response body
-get
get current power state
-host string
BMC address and optional port (host or host:port)
-ignore
ignore conflicts (like power on the server which is already on)
-insecure
do not verify host certificate
-list
list supported power actions
-pass string
BMC password
-quiet
do not output any messages except errors
-timeout int
operation timeout in seconds (default 30)
-user string
BMC username
-version
print program version and quit