Я не буду особо расписывать что такое 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
Комментарии