Назад | Перейти на главную страницу

Автоматическое развертывание Windows Server 2003 и 2008 без присмотра

В настоящее время мы используем загрузку PXE для автоматизации установки и переустановки наших выделенных серверов. Это отлично работает для всех систем на базе Linux, таких как Debian, CentOS, VMware и Ubuntu, в сочетании с kickstart / preseed.

Однако для Windows это кажется невозможным. Вам нужно использовать WDS / MDT с Active Directory, и я просто не собираюсь менять для этого всю систему развертывания.

Поэтому мы ищем альтернативы WDS / MDT, которые позволяют нам развертывать настроенные серверы Windows Server 2003/2008 в автоматическом режиме с такими настройками, как IP-адрес / пароль / лицензионный ключ в отдельном файле, поэтому нам не нужно создавать изображение на сервер.

У нас есть система развертывания на базе Linux, которая полностью встроена в наши бэкэнд / панели управления и т. Д. Поэтому я ищу решение для развертывания, которое может работать в Linux.

В руководствах, которые я нашел, предлагается загрузить WinPE с помощью PXE, а затем использовать установщики EXE для Windows Server. Это предлагаемый путь или есть более эффективные способы его достижения?

Обзор

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

Вы можете использовать WAIK для создания файла unattend.xml, который вызывается во время установки, где вы можете создавать свои собственные сценарии сборки, соответствующие вашим потребностям. Файл автоматической установки может вызывать пакетные сценарии или сценарии PowerShell, а также любое другое приложение на этапе после установки для настройки.

Я очень сомневаюсь, что есть какой-нибудь коммерческий продукт, который это сделает. Если вы хотите, чтобы среда создания образов Windows была интегрирована с Linux, вам придется вручную проверять большую часть этого. Хорошо то, что инструменты для этого (WAIK, DISM, WinPE и т. Д.) Находятся в свободном доступе.


Основы дизайна

Вы захотите создать общий ресурс SMB с копией установочных файлов ОС Windows, которые вы хотите развернуть. Вы можете изменять эти файлы (включать исправления, модули Windows и т. Д.) С помощью DISM.

Получив это, вы захотите развернуть WinPE через любое решение PXE, которое вы используете. Вы можете отредактировать startnet.cmd в WinPE, чтобы он содержал любые пользовательские команды, которые вы хотите. Этот cmd-файл выполняется при загрузке WinPE. Это позволит вам автоматизировать установку. Как минимум, вы сопоставите общий ресурс SMB с исходными файлами.

net use \\server\share

и позвони

\\server\share\setup /unattend:\\server\share\unattend.xml

Это запустит установку в автоматическом режиме, если вы правильно настроили файл автоматической установки. Примеров того, как это сделать на technet, много.

На этапе OOBE файла автоматической установки вы можете настроить автоматический вход и вызывать любые необходимые сценарии сборки. Slmgr.vbs можно поменять ключи продукта и активировать, можно позвонить netsh для установки IP-информации, а непосредственно в unattend.xml вы можете указать создание локальных пользователей и групп.

Это дает вам полностью настраиваемую среду установки, которая может загружать PXE с любого сервера TFTP. Если вы никогда не делали этого раньше, это много проб и ошибок, но это абсолютно возможно.

Что я сделал в этой ситуации, так это построил главный образ, в котором установлен сценарий, запускаемый при первой загрузке машины с новым образом. Этот сценарий достаточно умен, чтобы получить временный IP-адрес через DHCP, а затем связаться с сервером подготовки, где он захватит другой сценарий для запуска. Этот второй сценарий выполняет такие действия, как активация окон, настройка сети и т. Д.

Преимущество здесь в том, что вам не нужно теряться, пытаясь заставить работать автоматические установки. Мы развертываем образ через Clonezilla, и в образе уже установлено все наше прикладное программное обеспечение (что практически невозможно сделать автоматически).