Ниже приведен клиент библиотеки RESTful на основе Python (рекомендуется HP https://developer.hpe.com/platform/ilo-restful-api/home), который использует Redfish REST API (https://github.com/HewlettPackard/python-ilorest-library) для подключения к удаленному серверу HPE iLO5 аппаратного обеспечения на основе ProLiant DL360 Gen10
)
#! /usr/bin/python
import redfish
iLO_host = "https://xx.xx.xx.xx"
username = "admin"
password = "xxxxxx"
# Create a REST object
REST_OBJ = redfish.redfish_client(base_url=iLO_host,username=username, password=password, default_prefix='/redfish/v1')
# Login into the server and create a session
REST_OBJ.login(auth="session")
# HTTP GET request
response = REST_OBJ.get("/redfish/v1/systems/1", None)
print response
REST_OBJ.logout()
Я получаю RetriesExhaustedError при создании объекта REST. Тем не менее, я могу успешно сделать SSH к серверу от виртуальной машины (RHEL7.4), где я запускаю этот скрипт. Детали аутентификации указаны правильно. Я проверил, что веб-сервер включен (оба порта 443 и 80) в настройках iLO Security - Access. Кроме того, в моем окне VM служба Firewalld была остановлена, и IPTables сброшен. Но все же соединение не может быть установлено. Какие еще возможности я могу попробовать?