Рейтинг:0

Как автоматически устанавливать разные операционные системы в зависимости от специфики сервера?

флаг in

У меня есть лаборатория серверов, которые нужно часто перестраивать. В настоящее время у меня есть сервер PXE в специальном vlan, который может автоматически устанавливать одну ОС без участия человека.

Как бы я расширил это, чтобы определенные серверы могли автоматически устанавливать определенную ОС. То есть серверы A, B, C получат CentOS 7, серверы D, E получат RHEL 8, а сервер F получит CentOS Stream.

Я могу добавить версии ОС в загрузочное меню в TFTP, но тогда человек должен выбрать версию ОС. Я пытался использовать expect для выбора серийного номера, но это было громоздко и часто приводило к сбоям.

Есть ли способ внести версию ОС в белый список с MAC-адресом, используя PXE или другую технологию, которая может достичь той же цели?

francois P avatar
флаг in
Возможно, определяя аппаратное обеспечение каждого, чтобы идентифицировать их по серийному номеру или что-то еще, чтобы связать его со списком ОС, которым вы должны управлять. Если на серверах есть аппаратные инструменты удаленного управления, посмотрите на это, многие из них могут быть запущены удаленно, чтобы запускать установку ОС. DELL, HP, IBM делают это (каждый со своими инструментами)
francois P avatar
флаг in
Пожалуйста, добавьте пример вашего точного оборудования и потребностей к вашему вопросу и какие инструменты управления автоматизацией вы используете (сценарии puppet/ansible/bash и т. д.), чтобы мы могли помочь вам лучше
флаг me
Если вы используете Clobber, вы можете создать профиль оборудования, содержащий MAC-адрес.этот аппаратный профиль можно сопоставить с конкретным дистрибутивом, и как только он будет загружен с использованием PXE, Cobbler предоставит ему правильный образ для загрузки и запуска установки. См.: https://cobbler.readthedocs.io/en/latest/cobbler.html. Проект Foreman также использует Cobbler в качестве серверной части. Может быть проще в использовании. https://www.theforeman.org/
dranobob avatar
флаг in
@francois_P Я использую серверы HP с ILO, но мы не хотим платить за премиум-лицензию за количество серверов, которые у нас есть. Необходимо внести версию ОС в белый список по MAC-адресу, чтобы при переключении сервера на влан PXE он автоматически устанавливал правильную ОС. Мы используем ansible для управления ILO сервером и коммутатором, но мы можем использовать любое необходимое программное обеспечение или процесс.
dranobob avatar
флаг in
@sharuzzaman Я посмотрю. Спасибо.
флаг in
С загрузчиком [iPXE](https://ipxe.org) вы можете запускать сценарии на стороне клиента, а также вызывать http-сервер, который может принимать решения за вас. Я уверен, что уже упомянутые решения будут работать нормально, есть также проект тумана. Чтобы попытаться дать решение конкретного вопроса, если вы запустите iPXE, у вас может быть скрипт с метками и gotos для определенных адресов Mac, но вы также можете сделать это для серийного номера и других значений.
Рейтинг:0
флаг es

Метод, который можно использовать, заключается в настройке конфигурации загрузчика на основе MAC-адреса загружаемой системы. Конфигурация загрузчика может предоставлять различные параметры по умолчанию, чтобы обеспечить различное поведение без какого-либо взаимодействия.

Три общих загрузчика PXE, PXELinux, Личинка, и iPXE все могут обеспечить конфигурацию на основе MAC-адреса. У каждого из них разные возможности.

Ответить или комментировать

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