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

Можно ли использовать Docker или Vagrant для подготовки физического компьютера?

В настоящее время в моей работе мы используем buildroot для предоставления физических машин Debian linux.

Buildroot компилирует rootfs.cpio.gz файл, который машины, которые должны быть подготовлены, забираются с помощью PXE, запускает сценарий, который дает нам некоторые параметры времени установки, затем выполняет синхронизацию корневого и загрузочного разделов с сервера подготовки. Этот процесс занимает от 20 до 30 минут.

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

Что мне не нравится в этом процессе, так это то, что он сложен для управления версиями, кажется немного архаичным и активно не поддерживается.

Мне было интересно, использует ли кто-нибудь уже или видит способ использовать Vagrant или Docker для выполнения аналогичной функции (не обязательно с использованием PXE).

Или это похоже на использование гаечного ключа для ввинчивания винта?

Основная проблема, которую я вижу, заключается в том, что вам нужен изрядный объем установленной ОС и хороший кусок дискового пространства для запуска любого инструмента. Вы определенно попытаетесь использовать их как молоток.

Если вы ищете инструмент для создания установочных образов, я бы посмотрел на упаковщик.

Существуют также такие инструменты, как Cobbler и другие, которые решают всю установку ОС на голом железе.

Проблема поддержания этой ОС в актуальном состоянии лучше решается в системе управления конфигурацией, такой как Puppet, Chef, Ansible и т. Д.