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 готов к использованию.