Ну и я отпишусь.
Если нам нужно установить железный сервер. То загружаем подготовленный специальный образ (около 30 мегабайт) по PXE + dhcp.
После загрузки на системе запускается агент, который собирает характеристики с этого сервера и отправляет их на центральный сервер, а в обратную сторону забирает файл с сценарий установки под данный сервер.
Скачивает по сценарию реальный образ, и за 2-3 минуты форматирует диски и разворачивает систему, донастраивает ее и перезапускается. Все, сервер с нужными характеристиками готов.
Так работает множество проектов для повижина, например FAI -
fai-project.org
Второй вариант, когда у вас есть централизованное дисковое хранилище, например по FibreChannel, вам вообще не нужно ничего загружать по сети, просто на уровне хранилища говорите какой образ должен быть доступен для загрузки какому адаптеру FC. Тоже самое, если у вас есть хранилище iSER или iSCSI.
Третий вариант, когда у вас виртуалки, клонируете нужный образ в файловой системе (локальной или распределенной) и вуаля. Например, у вас есть распределенное хранилище CEPH, RBD-образ клонируется за 2-3 секунды, плюс шаблон для новой виртуалки. Ну и автоматизация по развертыванию виртуалок, chef, ansible, puppet, далее везде.