Подготовка образа для развертывания#
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 настроен и готов к использованию.