Подготовка образа для развертывания#

Bare Metal Service (BMC) - сервис ironic-компонентов, обеспечивающих поддержку управления физическими машинами и их предоставление.

Bare Metal Service получает загрузочный образ тем или иным способом, затем «вставляет» его в виртуальный диск node, как если бы он был записан на физический CD/DVD. Затем node может загрузиться с этого виртуального диска в операционную систему, находящуюся на образе.

Основное преимущество функции загрузки с виртуального носителя в том, что полностью исключается потенциально ненадежная фаза передачи образа TFTP в пакете протоколов PXE.

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

Типы оборудования, основанные на redfish, полностью поддерживают загрузку, развертывание и удаление пользовательских образов через виртуальный носитель. Ironic создает загрузочные ISO-образы для режимов загрузки UEFI или BIOS в момент развертывания node из образов ядра и ramdisk, связанных с node ironic.

Загрузите подходящий образ, например:

sudo curl -Lo /httpboot/fcos-ipa.iso \
    {url}

Добавьте в него конфигурацию Ignition. Это может выглядеть следующим образом:

./ignition/build.py \
    --host {ip-1} \
    --registry {ip-2} \
    --insecure-registry > ~/ironic-agent.ign

Затем используйте coreos-installer, чтобы внедрить его:

sudo ~/.cargo/bin/coreos-installer iso ignition embed \
    -i ~/ironic-agent.ign -f /httpboot/fcos-ipa.iso

Настройте узлы для использования интерфейса загрузки Redfish virtual media:

baremetal node update <node> \
    --driver redfish \
    --boot-interface redfish-virtual-media \
    --reset-interfaces

Обновите узел для использования полученного образа:

baremetal node set <node> \
    --driver-info redfish_deploy_iso=file:///httpboot/fcos-ipa.iso

Результат#

Bare Metal Service настроен и готов к использованию.