O RedPower é uma ferramenta escrita no idioma Go para gerenciar a energia do servidor usando a API Redfish. Ele não possui nenhuma dependência e não requer instalação - basta fazer o download do binário para o seu sistema operacional na guia Releases e nos sistemas que não são de janelas alterações de permissões para torná -lo executável ( nome do arquivo chmod +x).
Testado no Dell EMC R640 e R740XD, Intel R1208WF Series, Supermicro SYS-6019U-TN4RT
Para obter o estado de energia atual:
./redpower -host HOST -user USER -pass PASSWORD -get
Para listar ações de energia suportadas para host especificado:
./redpower -host HOST -user USER -pass PASSWORD -list
Para realizar ações especificadas em um host:
./redpower -host HOST -user USER -pass PASSWORD -action ACTION
❗ Ação é uma das ações suportadas devolvidas pelo comando -list (Case Sensitive!)
Outros argumentos úteis: -quiet Para limitar a verbosidade, -insegura para permitir certificados auto -autônomos e inválidos, -Ignore ignorar conflitos (por exemplo, ao tentar ligar em um servidor que já está ativado). Lista completa abaixo:
./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