Использование модулей Runbook Orchestrator с MDT
В этом разделе будет показано, как интегрировать Microsoft System Center 2012 R2 Orchestrator с помощью MDT и заменить существующие веб-службы, которые используются в решениях развертывания.
MDT можно интегрировать со средством Microsoft System Center 2012 R2 Orchestrator, которое является компонентом, которое связывает продукты Microsoft System Center, а также с другими продуктами от Microsoft и сторонних поставщиков. Разница между использованием Orchestrator и обычных веб-служб в том, что расширенный интерфейс Orchestrator позволяет построить решение без больших усилий кодирования.
Примечание
Если у вас есть лицензия Orchestrator, рекомендуется использовать именно эту программу. Дополнительные сведения о лицензиях для System Center 2012 R2 и Orchestrator см. на веб-сайте System Center 2012 R2.
Базовые понятия Orchestrator
Прежде чем разбираться более подробно, давайте быстро рассмотрим базовые понятия Orchestrator.
Сервер Orchestrator. Это сервер, на котором выполняются модули Runbook.
Модули Runbook. Модуль Runbook похож на последовательность задач, т.е. это серия инструкций с условиями. Модуль Runbook включает рабочие процессы, в том числе копирование файлов, получение сведений о пользователях в Active Directory или запись в базу данных.
Редактор Orchestrator Designer. Это приложение позволяет строить модули Runbook. Чтобы создать модуль Runbook, необходимо создать пустой модуль, добавить в него необходимые действия и связать их в единый процесс с помощью условий и подписок.
Подписки. Это переменные, которые происходят от уже выполненного действия в модуле Runbook. Если сначала выполняется действие, в котором нужно было ввести имя компьютера, в следующем действии можно подписаться на введенное значение. Все переменные собираются вместе во время выполнения модуля Runbook.
Консоль Orchestrator. Это веб-страница на основе Microsoft Silverlight, с помощью которой можно выполнять модули Runbook. Консоль прослушивает порт 81 по протоколу TCP по умолчанию.
Веб-службы Orchestrator. Используются в наборе Microsoft Deployment Toolkit для выполнения модулей Runbook во время развертывания. Веб-службы прослушивают порт 82 по протоколу TCP по умолчанию.
Пакеты интеграции. Обеспечивают дополнительные действия, которые можно интегрировать с другими продуктами или решениями, например с Active Directory, другими продуктами System Center 2012 R2 или Microsoft Exchange Server.
Примечание
Сведения о дополнительных пакетах интеграции см. на странице Пакеты интеграции для System Center 2012 - Orchestrator.
Создание образца модуля Runbook
В этом разделе предполагается, что установлено приложение Orchestrator 2012 R2 на сервере OR01. В этом разделе будет создан образец модуля Runbook, который используется для записи в журнал некоторых сведений о развертывании MDT на компьютере OR01.
На OR01 с помощью проводника создайте папку E:\Logfile и предоставьте пользователям разрешение на изменение (NTFS).
В папке E:\Logfile создайте файл DeployLog.txt.
Примечание
Убедитесь, что проводник показывает известные расширения файлов, чтобы не назвать файл DeployLog.txt.txt.
Рисунок 23. Файл DeployLog.txt.
С помощью редактора System Center 2012 R2 Orchestrator Runbook Designer в узле Модули Runbook создайте папку 1.0 MDT.
Рисунок 24. Папка, созданная в узле модулей Runbook.
В узле Модули Runbook щелкните правой кнопкой мыши папку 1.0 MDT и выберите New / Runbook.
На панели ленты щелкните Зарегистрировать.
Щелкните правой кнопкой мыши метку New Runbook, выберите Переименовать и присвойте имя MDT Sample.
Добавьте с помощью перетаскивания следующие элементы из списка Действия в среднюю область:
Элемент управления Runbook / Инициализация данных
Управление текстовыми файлами / Добавить строку
Соедините Initialize Data с Append Line.
Рисунок 25. Действия добавлены и соединены.
Щелкните правой кнопкой мыши действие Initialize Data и выберите Свойства
На странице Initialize Data Properties щелкните Добавить, измените Параметр 1 на значение OSDComputerName и нажмите Готово.
Рисунок 26. Окно свойств инициализации данных.
Щелкните правой кнопкой мыши действие Append Line и выберите Свойства.
На странице Append Line Properties в поле Файл введите E:\Logfile\DeployLog.txt.
В раскрывающемся списке Файл выберите ASCII.
В области Добавить щелкните правой кнопкой мыши внутри поля Текст и выберите Развернуть.
Рисунок 27. Развертывание области «Текст».
В пустом текстовом поле щелкните правой кнопкой мыши и выберите Subscribe / Published Data.
Рисунок 28. Подписка на данные.
В окне Published Data выберите элемент OSDComputerName и нажмите кнопку ОК.
После текста {OSDComputerName из раздела «Инициализация данных»} введите has been deployed at и еще раз щелкните правой кнопкой мыши и выберите Subscribe / Published Data.
В окне Published Data установите флаг Show common Published Data, выберите элемент Activity end time и нажмите кнопку ОК.
Рисунок 29. Развернутое текстовое поле после добавления всех подписок.
На странице Append Line Properties нажмите кнопку Готово.
Проверка тестового модуля Runbook для MDT
После создания модуля Runbook его можно проверить.
На панели ленты щелкните Runbook Tester.
Щелкните Выполнить и в диалоговом окне Initialize Data Parameters задайте следующие настройки и нажмите кнопку ОК:
- OSDComputerName: PC0010
Убедитесь, что все действия зеленые (дополнительные сведения см. в разделе каждого элемента).
Закройте Runbook Tester.
На панели ленты щелкните Зарегистрировать.
Рисунок 30. Все проверки выполнены.
Использование демонстрационного модуля Runbook из MDT
На компьютере MDT01 в Deployment Workbench в общей папке развертывания MDT Production выберите Task Sequences и создайте новую папку Orchestrator.
Щелкните правой кнопкой мыши узел Orchestrator и выберите New Task Sequence. Используйте следующие параметры в мастере создания последовательности задач:
Идентификатор последовательности задач: OR001
Имя последовательности задач: образец Orchestrator
Комментарии последовательности задач: <пусто>
Шаблон: настраиваемая последовательность задач
В узле Orchestrator щелкните дважды последовательность задач Orchestrator Sample и перейдите на вкладку Последовательность задач.
Удалите действие по умолчанию Install Application.
Добавьте действие Собрать и выберите параметр Gather only local data (do not process rules).
После действия Собрать добавьте действие Set Task Sequence Variable со следующими параметрами:
Имя: задать переменную последовательности задач
Переменная последовательности задач: OSDComputerName
Значение: %hostname%
После действия Set Task Sequence Variable добавьте действие Execute Orchestrator Runbook со следующими параметрами:
Сервер Orchestrator: OR01.contoso.com
С помощью обзора найдите файл 1.0 MDT / MDT Sample.
Нажмите кнопку ОК.
Рисунок 31. Готовая последовательность задач.
Выполнение образца последовательности задач Orchestrator
Поскольку эта последовательность задач просто запускает модуль Runbook, ее можно проверить на клиенте PC0001, который использовался для среды моделирования MDT.
Примечание
Убедитесь, что учетная запись имеет разрешения для запуска модулей Runbook на сервере Orchestrator. Дополнительные сведения о разрешениях модулей Runbook см. в разделе Разрешения модулей Runbook.
На компьютере PC0001 выполните вход как CONTOSO\MDT_BA.
С помощью командной строки с правами администратора введите следующую команду:
cscript \\MDT01\MDTProduction$\Scripts\Litetouch.vbs
Завершите мастер развертывания Windows со следующими настройками:
Последовательность задач: образец Orchestrator
Учетные данные:
Имя пользователя: MDT_BA
Пароль: P@ssw0rd
Домен: CONTOSO
Дождитесь завершения последовательности задач и убедитесь, что файл DeployLog.txt в папке E:\Logfile на компьютере OR01 обновился.
Рисунок 32. Готовая последовательность задач.
Связанные разделы
Настройка правил общей папки развертывания MDT
Настройка MDT для скриптов UserExit
Имитация развертывания Windows 10 в тестовой среде
Использование базы данных MDT для представления сведений о развертывании Windows 10