Создать собственный загрузочный образ PXE (используя Puppet, Chef и т. Д.)?

712
Paul Hanssen

Можно ли создавать собственные загрузочные образы PXE с помощью таких инструментов, как Chef (или Puppet)?

Мы запускаем большой вычислительный кластер, где я работаю, и в настоящее время мы используем Ubuntu MAAS для приобретения / ввода в эксплуатацию / развертывания новых узлов - установки O / S на локальный диск. Оттуда мы открываем новый узел, используя Chef. Это хорошо работает для нас, хотя и медленно для многих новых узлов.

Я хотел бы перевести узлы для загрузки из сети (PXE), используя собственный образ, который я могу создать как часть процесса непрерывной интеграции. Таким образом, когда фиксируется новая конфигурация, образ системы создается и развертывается на сетевом загрузочном сервере. Затем будет запущена перезагрузка узлов для принятия новой конфигурации.

Я много читал о том, как загружаться через PXE, используя стандартный загрузочный образ, но не очень много о том, как предварительно создать собственный образ с помощью таких инструментов, как Chef & vagrant.

Если это невозможно, что обычно делают люди?

Заранее спасибо за ваше время и опыт.

0
Похоже, вы ищете [Предпосевная] (https://help.ubuntu.com/lts/installation-guide/amd64/apbs01.html). Некоторые сценарии и команда late_command, вероятно, смогут это сделать. Мы только что перешли из этого состояния и теперь делаем так же, как вы (но с Ansible), из-за сложности и отсутствия современных инструментов для поддержки и создания заранее созданного iso-файла. Mikael Kjær 6 лет назад 1
Спасибо @ MikaelKjær, это дало мне много для продолжения. Скорее всего, сейчас я рассмотрю команду preseed / late_command, которая устанавливает базовую среду Chef, а затем выполняет самозагрузку, например сочетание https://gist.github.com/tfheen/779962 и https://www.kickflop.net/ блог / 2013/03/13 / самонастройки-нового шеф-узлы-без ножа бутстрапе / Paul Hanssen 6 лет назад 0

0 ответов на вопрос