Я установил сапожника и марионетку, и они работают нормально (вполне). Я все еще нахожусь на этапе тестирования, поэтому все тесты проводятся на одном клиентском сервере. Однако в реальной среде эта установка cobbler + puppet будет работать с несколькими клиентами. При текущей настройке, скажем, если у меня будет 10 клиентов), мне нужно будет получить все их MAC-адреса, чтобы сапожник работал.
Мой вопрос:
Можно ли запустить cobbler без указания mac-адреса клиента? Я пробовал это, опустив строфу хоста, и это не удалось. Но если есть способ исключить MAC-адрес в cobbler, то мне придется создать отдельные профили cobbler для всех клиентов, чтобы каждый из них получил уникальное имя хоста для целей рукопожатия марионеточного сертификата. Дело в том, что я не могу сказать, какое имя хоста получит какой IP, поэтому для меня еще одна проблема - добавить клиентов внутри DNS.
Каким будет лучшее решение для реализации cobbler + puppet на нескольких клиентах? Я предполагаю, что есть более элегантные решения, чем то, что я сказал выше.
Спасибо.
Сапожник прекрасно работает без system
определение, но он не будет делать это полностью без присмотра, так как он покажет меню всех профилей, определенных в Cobbler и IIRC, по умолчанию будет загружаться с жесткого диска, а не с установщика, поэтому вы должны присутствовать с экраном и клавиатура (или удаленная консоль).
Затем вы можете предоставить клиенту IP-адрес через DHCP и предварительно добавить общие имена хостов в DNS, например dhcp060
или что-то в этом роде, и его следует использовать в качестве имени клиента во время установки.
Но на самом деле собрать MAC-адреса 10 клиентов не так уж и сложно. Для неизвестных MAC-адресов я обычно загружаю систему в PXE, приостанавливаю ее сразу после того, как она начинает свой DHCP-запрос, читаю MAC-адрес с экрана и передаю его в скрипт «генерации хоста», который добавляет записи для DNS, DHCP. , Сапожник, Марионетка и все, что нужно для моего окружения. После этого я продолжаю загрузку, и она работает без дальнейшего взаимодействия.