Я не буду особо расписывать что такое Redfish. Основная идея — это то, что каждый производитель должен иметь одинаковы API для управления серверами. Собственно, тут я просто оставлю несколько команд, которые возможно пригодятся мне, когда веб-интерфейс управления сервера INTEL снова помрёт.

Узнаём ID системы

Это необходимо для дальнейшего выполнения команд. По сути для нас это выглядит как ID сервера.

curl -u "user:pwd" -k -X GET https://192.168.0.81/redfish/v1/Systems

Перезагружаем сервер используя Redfish

curl -si -u "user:pwd" -k -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{"ResetType": "ForceRestart"}' https://192.168.0.81/redfish/v1/Systems/SYSTEMID/Actions/ComputerSystem.Reset

Выключаем сервер используя Redfish

curl -si -u "user:pwd" -k -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{"ResetType": "ForceOff"}' https://192.168.0.81/redfish/v1/Systems/SYSTEMID/Actions/ComputerSystem.Reset

Включаем сервер используя Redfish

curl -si -u "user:pwd" -k -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{"ResetType": "On"}' https://192.168.0.81/redfish/v1/Systems/SYSTEMID/Actions/ComputerSystem.Reset

Информация о сервере используя Redfish

curl -u "user:pwd" -k -X GET https://192.168.0.81/redfish/v1/Chassis/RackMount

Сброс биоса используя Redfish

curl -si -u "user:pwd" -k -X POST https://192.168.0.81/redfish/v1/Systems/SYSTEMID/Bios/Actions/Bios.ResetBios