Назад | Перейти на главную страницу

Разверните образ диска на голом железе

Я пытаюсь понять Foreman и другие системы развертывания / инициализации и понять, как их лучше всего использовать. Конечно, установка ОС с заранее подготовленными ответами и скриптами - Kickstart, AutoYAST и т. Д. - лучший способ для большинства случаев.

Но если вы хотите развернуть ту же систему на голом железе и В облако вы возвращаетесь к изображениям для облачной части (оптимально создаваемым с помощью сценария, поэтому у вас есть преимущества обработки построения изображения как кода). Теперь представьте, что все ваши «голые» металлы одного типа; не имеет ли смысла развернуть облачный образ и на «голом железе»?

У вас есть какая-то система PXE, которая извлекает образ диска из какого-то места, запускает скрипты, похожие на cloud-init, и перезагружается? Такая система может быть полезна даже для других систем обеспечения. Тем не менее, я не нахожу ничего подобного, даже дискуссий по этому поводу, которые указывают мне, что я на ложном пути. В Проект FOG или DRBL могут быть кандидатами, но, кажется, никто не пишет об их использовании с Форманом?

Следует различать программное обеспечение для подготовки, такое как FOG, которое работает с развертыванием ранее захваченного образа жесткого диска, или Foreman, который развертывает обычные установочные образы, добавляя некоторые уже созданные общие сценарии автоматизации. Обе системы не предназначены для совместной работы; они преследуют разные цели.

В зависимости от ваших потребностей может оказаться невозможным иметь одну настройку, способную одновременно предоставлять облако и голое железо, тогда у вас должно быть 2 «актива», даже если они, несомненно, сделаны из одного и того же установочного ISO-образа, но настроены по-разному.

FOG хорош, когда вы хотите реплицировать уже развернутый образ жесткого диска на точно такое же оборудование. Форман добавляет к классическому уравнению подготовки PXE готовые сценарии, но в конце вы просто пишете / настраиваете сценарий кикстарта / предварительной загрузки. Намного сложнее, если вы попытаетесь установить автоматизированную Windows вместо Linux.

Вы также можете использовать Serva (Automated PXE Server Solution Accelerator) он позволяет вам предлагать для сетевого развертывания столько ресурсов, сколько вы хотите, на основе ISO-образов распространения. Вы можете писать как хотите свои автоматизированные скрипты для ресурсов Windows и Linux. Serva включает в себя все необходимые серверные компоненты (DHCP / proxyDHCP / TFTP / HTTP / RIS / WDS) в одном exe. (Я связан с разработкой Serva)

Очень хороший вопрос, я на самом деле работаю над этим рабочим процессом. Мой патч должен быть готов через две недели, когда я буду говорить об этом на DevConf 2017 в Брно. Позже проверьте этот запрос на перенос.

https://github.com/theforeman/foreman-discovery-image/pull/44

Он будет интегрирован в образ Foreman Discovery и для транспорта будет использовать инструмент UDP Cast.

Что ж, я делаю именно это в нашей среде. Работа сводится к плагину, который вы можете использовать с мастером, расширением @lzap. Изображение открытия прораба.

Проверьте это, https://github.com/deltaprojects/foreman_discovery_image_installer Он описывает то, что вам нужно, сводится к следующему

  1. Создайте образ ОС с помощью openstack построитель образа диска или аналогичный инструмент.
  2. Настройте мастера [Создание PXE, завершение, подготовка шаблонов и связь с ОС].
  3. Запустите create_image_installer_zip.sh и скопируйте image_installer.zip на свой TFTP-сервер.
  4. Загрузка PXE совпадает с созданными шаблонами, наблюдая, как он устанавливает образ на диск, он перезагружается и запускает cloud-init для начальной загрузки узла.