Comments 27
А чем Cobbler не подошёл? Он ещё и репы в себе может держать (и обновлять), установка и настройка через кикстарт и подобные. Тот же Ubuntu MAAS тоже можно, но это больше про сервера. Зачем насиловать форточками пингвина?
Ну если делать вообще с нуля, то им тоже можно, вариантов много, тут накинул.
Но если уже в сети развернут SCCM с DP, зачем переделывать PXE точки?
В схеме с SCCM, можно будет ставить оба вида операционок, кому-то форточки, а кому-то пингвинов.
Коллега, а не пробовали классический автоматизированный сценарий "обновления" ОС (что раньше описывался в методике BDD - Business Desktop Deployment как Zero Touch Installation)? Сбор данных/пользовательских файлов (Windows, USMT без шифрования, в сеть); ребут (WPE), форматирование, образ (Linux); восстановление данных (из сети). PXE не нужен, начало процесса - SCCM client. К тому, что массовые миграции из одной точки с Windows на Linux не за горами.
У меня был кейс с xubuntu, но таким же способом можно ставить любой дистрибутив Linux, хоть Альт.
Раз уж на то пошло, то и SCCM нужно будет скоро импортозамещать, так что статья актуальна до поры до времени.
У линукса есть масса интересных решений для разворачивания бареметалла. Начиная от скромных pxe-серверов с которых можно "забутиться и раскатать" и заканчивая боевыми мультитенантными ironic'ами.
Количество прогресс-баров и окошек в этой штуке меня сильно напрягло. так же как и количество винды. Может, лучше, без всё-таки?
С точки же зрения разворачивания серверов - доставка образа - это относительно сложная, но ограниченная задача. Вот финальное конфигурирование (сеть, имя, ssh-ключи, пользователи) - это куда более тонко. (подсказка Cloud Init, datasource=NoCloud).
Спасибо большое за инструкцию! Оччччень пригодится вскорости!
Но судя по всему - все данные пользовател-я(ей) (как в профилях, так и просто на разделах диска) надо как-то куда-то заранее сохранить ?..
Коллега выше в комментариях написал, можно прикрутить USMT и сохранить данные.
вот что бывает когда поручают импортозамещение любителям винды :) не в обиду, но действительно - есть штатные средства развёртывания и намного удобнее и проще чем раскатка образа, который потом ещё допиливать и допиливать. И полагаю что это будет традиционно мышкой в сессии vnc с обязательным присутствием пользователя
>Через команду exec сюда можно дописывать и другие скрипты,
Я, возможно, зануда... Нет, не так.
Я знаю, что я зануда, но команда exec запускает выполнение программы, заменяя родительский процесс, поэтому все команды после первого exec выполнены не будут.
Спасибо )
Сам пользую fog project https://fogproject.org
Не знаю зачем это всё - помоему достаточно через pxe/tftpd/bootp забутить syslinux и аппенд-ом подсунуть кикстартом или пресидом уже что-то заранее подготовленное ... возможно старею, но проще я не видел.
А вместо syslinux, который не обновлялся с 2014 года и состоит из нескольких файлов, для которых нужно разбираться, что за что отвечает, можно воспользоваться ipxe, который является прошивкой для сетевых карт, но так же может выступать в качестве загрузчика.
С https://github.com/ipxe/ipxe собирается 2 бинарника с уже встроенными драйверами под большинство сетевых карт - один для запуска в режиме LEGACY, другой EFI и пишется меню (микро пример с боевого pxe и debian11):
# Ссылки из меню работают по принципу GOTO
menu Любое название меню в заголовке
item --gap -- -------- Debian Images --------
item -k m debian11 Debian 11 (M)anager Image
:debian11
# Тут с сервера по http подтягивается netinstall загрузчик linux и ядро.
# Ему передаются требуемые ключи для запуска и файл ответов
kernel ${httpServer}/images/bullseye/install.amd/linux auto=true priority=high vga=788 url=${httpServer}/images/bullseye/install.amd/pxe_${platform}_preseed.cfg netcfg/dhcp_failed=note netcfg/dhcp_options="Retry network autoconfiguration" netcfg/get_domain= --- quiet initrd=initrd.gz
initrd ${httpServer}/images/bullseye/install.amd/initrd.gz
# Запуск/передача управления загрузчику linux,
# в случае ошибки - отработка функции ошибок
boot || goto error
goto start
# При ошибках выход на командную строку
:error
echo Failed - have error
sleep 1
goto shell
счет sccm и ipxe не подскажу, у нас работает ipxe в котором подготовлены образы для linux и windows. Т.е. разливаем всё что угодно.
Могу написать подробный пост по подготовке сервера, образов Linux и windows , и тому, как оно работает.
Возможно оно будет немного дублировать другие статьи с хабра, но связка работает успешно с минимумом файлов настроек
Ускоренное импортозамещение или как разворачивать Linux-дистрибутив с помощью SCCM в распределённой корпоративной сети