. У меня есть лаборатория серверов, которые необходимо часто перестраивать. В настоящее время у меня есть сервер PXE в специальном vlan, который может автоматически устанавливать одну ОС без участия человека.
Как бы я расширил это, чтобы определенные серверы могли автоматически устанавливать определенную ОС. То есть серверы A, B, C получат CentOS 7, серверы D, E получат RHEL 8, а сервер F получит CentOS Stream.
Я могу добавить версии ОС в загрузочное меню в TFTP, но тогда версию ОС должен выбрать человек. Я пытался использовать expect для выбора серийного номера, но это было громоздко и часто приводило к сбоям.
Есть ли какой-то способ внести версию ОС в белый список с MAC-адресом, используя PXE или другую технологию, которая может достичь той же цели?
Метод, который можно использовать, заключается в настройке конфигурации загрузчика на основе MAC-адреса загружаемой системы. Конфигурация загрузчика может предоставлять различные параметры по умолчанию, чтобы обеспечить различное поведение без какого-либо взаимодействия.
Три распространенных загрузчика PXE, PXELinux
, Grub
и iPXE
, могут обеспечить конфигурацию на основе MAC-адреса. У каждого из них разные возможности.