Хорошо, поскольку это было приостановлено, пытаюсь переформулировать его, чтобы лучше соответствовать формату.
Бизнес-проблема: в рамках нашего процесса автоматической установки машин без оборудования мы должны выполнить некоторые основные предварительные работы в системе, прежде чем ее можно будет настроить. В основном это состоит из настройки аппаратного рейда и разговора с менеджментом освещения. У нас есть широкий выбор оборудования - от HPDL170 до блейд-серверов, от серий Dell R6 и R8 до FC630.
Текущий процесс: в настоящее время автоматизированный процесс регистрирует систему на одном из наших серверов Cobbler и назначает ему профиль обслуживания. Затем он PXE загружается в загрузочную iso RHEL6u5 и запускает некоторые сценарии через анаконду и кикстарт. Затем он обращается к серверу Cobbler и переворачивает профиль на реальный профиль ОС, который мы хотим установить. Затем цель состоит в том, чтобы сообщить системе, что нужно выполнить rePXE через IPMI и перезагрузиться, после чего она установит себя с данной ОС. В качестве ОС конечной установки может быть Linux или Windows, в зависимости от клиента. Все это является частью более крупного автоматизированного процесса развертывания новых сред без операционной системы.
Однако с этим есть проблемы.
Помещать пакеты в образ anaconda stage2 не всегда легко, особенно если у этих пакетов много зависимостей.
Среда% pre и% post в Anaconda плохо работает с некоторыми модулями ядра.
Попытка выполнить RAID во время% pre Anaconda проблематична, потому что повторное сканирование шины во время pre обычно приводит к неправильной структуре диска.
Моя идея заключалась в том, чтобы попробовать использовать дистрибутив типа livecd для выполнения этих задач, например Tiny Core или RancherOS, и служебный контейнер (во многом как Hanlon). Однако заставить такие вещи, как IPMI работать в них, не всегда легко, и некоторые из них предварительно настроены для конкретных задач, например, Hanlon. В будущем нам, возможно, потребуется продолжать расширять это, чтобы включить больше вещей (например, обновления прошивки, настройки BIOS и т. Д.).
Кто-нибудь делал что-то подобное и как вы это решили?
Используйте специальные инструменты для платформ в вашей среде.
Для HP это будет hponcfg
, hpssacli
, а Набор инструментов HP Smart Scripting Toolkit.
Вы можете загрузить настройки HP BIOS через конфигурацию XML.
Я бы предложил обнаружение оборудования ... в моей последней среде у нас даже был простой процесс для сотрудников центра обработки данных, где они выбирали поставщика / тип сервера и инициировали надлежащую подготовку среды.