RetriesExhaustedError при подключении к HPE iLO 5 через клиент Python iLO REST - PullRequest
0 голосов
/ 19 ноября 2018

Ниже приведен клиент библиотеки 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 сброшен. Но все же соединение не может быть установлено. Какие еще возможности я могу попробовать?

1 Ответ

0 голосов
/ 07 декабря 2018

Я нашел основную причину. Проблема в том, что проверка SSL-сертификата выполняется кодом Python. Это можно отключить, установив переменную окружения PYTHONHTTPSVERIFY = 0 , прежде чем запуск кода решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...