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