Ironic hardware inventory recorder#

Ironic hardware inventory recorder предоставляет контейнер, который содержит ironic python agent, запущенный в режиме, в котором данные самоанализа периодически передаются в подключенный экземпляр ironic inspector.

Ironic Python Agent - это агент для управления и развертывания узлов, управляемых Ironic. Запускаемый на ramdisk (оперативная память), агент предоставляет REST API для подготовки серверов и взаимодействия с аппаратным обеспечением.

Ironic inspector - это вспомогательный сервис для самоанализа, определения свойств оборудования для узла, управляемого Ironic. Предназначен для автономного мониторинга и управления функциями, встроенными непосредственно в аппаратное обеспечение серверных платформ. Позволяет автоматически собирать информацию о конфигурации аппаратного обеспечения.

Последовательность выполнения#

Запустите ironic hardware inventory recorder из образа hyperkube:v4.8:

docker run -it --rm --pull=always image_location/hyperkube:v4.8 hyperkube

Где image_location - расположение образа.

Ironic Python Agent собирает различную информацию об оборудовании и отправляет ее в Ironic Inspector при проверке.

Информация об оборудовании, которую можно получить (точный формат данных зависит от включенных настраиваемых сборщиков):

  • CPU - информация о процессоре: имя модели, частота, количество, архитектура, сокет;

  • memory - информация об оперативной памяти: общий размер в байтах, физически установленный объем памяти в МБ;

  • bmc_address - IPv4-адрес BMC узла (IPMI v4-адрес);

  • bmc_v6address - IPv6-адрес BMC узла (IPMI v6-адрес);

  • disks - список дисковых устройств с полями: название, модель, размер (в байтах), скорость вращения, wwn, серийный номер, uuid, поставщик, полный путь к диску, в виде /dev/disk/by-path/<rest-of-path>;

  • interfaces - список сетевых интерфейсов с полями: имя, MAC-адрес, ipv4-адрес, lldp, поставщик, необязательно, имя сетевой карты, заданное BIOS, максимальная поддерживаемая скорость;

  • system_vendor - информация о поставщике системы из SMBIOS, наименование, серийный номер и производитель, а также структура встроенного ПО с полями: поставщик, версия и дата сборки;

  • boot - информация о boot с полями: режим загрузки, используемый для текущей загрузки - BIOS или UEFI и интерфейс, используемый для загрузки PXE, если таковой имеется;

  • hostname - имя хоста для системы.

Результат#

Ironic hardware inventory recorder готов к использованию.