Есть ли способ установить образ и подготовить «голый» сервер SuperMicro IPMI с нуля с помощью Ansible через внутриполосный IPMI через VPN?
Я хочу посмотреть, смогу ли я автоматизировать часть процесса установки, поэтому все, что мне нужно сделать, это добавить IP-адрес в инвентарь Ansible и запустить playbook, чтобы запустить и запустить голый металлический сервер с образом Packer.
Серверы Supermicro обычно позволяют подключать к ним виртуальные носители через веб-интерфейс IPMI, а также через инструмент cli под названием smcipmitool, доступный в supermicro.
smcipmitool основан на java, и работать с ним немного неудобно, поскольку он охватывает несколько поколений и типов оборудования, но он должен включать поддержку монтирования виртуальных носителей.
Отсюда вы должны иметь возможность автоматизировать развертывание на «голом железе», например, путем полностью автоматической установки (например, пользовательский файл кикстарта, записанный в ваш ISO).
Контроллер IPMI также может быть настроен для предоставления доступа к последовательному порту через LAN (SOL), который обычно является ttyS1. Если все это настроено правильно, вы можете использовать ipmitool и интерфейс sol вместе со сценариями expect, чтобы обрабатывать практически все, что вам может понадобиться, что невозможно сделать с помощью кикстарт-установки.
вы можете использовать smcipmitool для монтирования iso. Однако вы должны войти в "оболочку smcipmitool", прежде чем монтировать iso. Если вы подготовите ISO-образ кикстарта, добавив файл ks.cfg в корневое дерево ISO и обновив boot.cfg для загрузки в него, вы сможете выполнить полностью автоматическую установку. Supermicro не делала smcipmitool очень доступным для сценариев.
Единственный независимый от поставщика IPMI способ установить образ с помощью IPMI - это использовать спецификацию PICMG HPM.1. Он определяет сообщения IPMI, используемые для передачи и проверки изображения. Образ HPM.1 может состоять из последовательности из 255 разделов, каждый из которых представляет собой любую комбинацию кода ARM, Java, x86, FPGA или чего-либо еще, определяемого оборудованием приемника.
HPM.1 поддерживается IPMItool более 4 лет. Недостатком является то, что блейд-системы с общей шиной IPMB работают медленно. Это быстрее с радиальной шиной IPMB. Чтобы сделать это на порядок быстрее, 20 минут против 2 минут убедитесь, что поставщик поддерживает HPM.
SuperMicro использует ряд поставщиков IPMI, и вам, возможно, придется заказать оборудование / программное обеспечение IPMI BMC непосредственно у этого поставщика.