В настоящее время на моей работе мы используем buildroot для настройки реальных машин с Debian Linux.
Buildroot компилирует a rootfs.cpio.gz
файл, который машины быть настроенным погрузка с помощью PXE, запускает скрипт, который дает нам некоторые опции времени установки, затем rsyncs корневые и разделы начальной загрузки с сервера настройки. Этот процесс занимает приблизительно 20 - 30 минут.
Мы иногда обновляем машину и запускаем скрипт, какой rsyncs удовлетворяет к серверу настройки использоваться в следующий раз, когда машина настраивается.
То, что мне не нравится приблизительно этот процесс, - то, что это твердо к управлению версиями, кажется немного архаичным, и это активно не сохраняется.
Я задавался вопросом, ли кто-либо уже - или видит путь - для использования Бродяги или Докера для выполнения подобной функции (не обязательно использующий PXE).
Или это было бы похоже на использование гаечного ключа для управления винтом?
Основная проблема, которую я вижу, заключается в том, что вам нужно достаточное количество установленной операционной системы и хороший кусок дискового пространства для запуска любой из утилит. Вы определенно будете пытаться использовать их в виде молотка.
Если вы ищете инструмент для сборки установочных образов, я бы посмотрел на что-то вроде упаковщика.
Есть также такие инструменты, как Cobbler и другие, которые обрабатывают всю установочную операционную систему на голом металле.
Проблема поддержания этой ОС в актуальном состоянии лучше решается в системе Configuration Management, такой как Puppet, Chef, Ansible и т.д....