Использование модулей 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.

  1. На OR01 с помощью проводника создайте папку E:\Logfile и предоставьте пользователям разрешение на изменение (NTFS).
  2. В папке E:\Logfile создайте файл DeployLog.txt. Примечание.
    Убедитесь, что проводник показывает известные расширения файлов, чтобы не назвать файл DeployLog.txt.txt.

    рис. 23

    Рисунок 23. Файл DeployLog.txt.

  3. С помощью редактора System Center 2012 R2 Orchestrator Runbook Designer в узле Модули Runbook создайте папку 1.0 MDT.

    рис. 24

    Рисунок 24. Папка, созданная в узле модулей Runbook.

  4. В узле Модули Runbook щелкните правой кнопкой мыши папку 1.0 MDT и выберите Создать / Runbook.

  5. На панели ленты щелкните Зарегистрировать.
  6. Щелкните правой кнопкой мыши метку New Runbook, выберите Переименовать и присвойте имя MDT Sample.
  7. Добавьте с помощью перетаскивания следующие элементы из списка Действия в среднюю область:
    1. Элемент управления Runbook / Инициализация данных
    2. Управление текстовыми файлами / Добавить строку
  8. Соедините Инициализация данных с Добавить строку.

    рис. 25

    Рисунок 25. Действия добавлены и соединены.

  9. Щелкните правой кнопкой мыши действие Инициализация данных и выберите Свойства

  10. На странице Свойства инициализации данных щелкните Добавить, измените Параметр 1 на значение OSDComputerName и нажмите Готово.

    рис. 26

    Рисунок 26. Окно свойств инициализации данных.

  11. Щелкните правой кнопкой мыши действие Append Line и выберите Свойства.

  12. На странице Свойства добавления строк в поле Файл введите E:\Logfile\DeployLog.txt.
  13. В раскрывающемся списке Файл выберите ASCII.
  14. В области Добавить щелкните правой кнопкой мыши внутри поля Текст и выберите Развернуть.

    рис. 27

    Рисунок 27. Развертывание области "Текст".

  15. В пустом текстовом поле щелкните правой кнопкой мыши и выберите Подписка / Опубликованные данные.

    рис. 28

    Рисунок 28. Подписка на данные.

  16. В окне Опубликованные данные выберите элемент OSDComputerName и нажмите кнопку ОК.

  17. После текста {OSDComputerName из раздела «Инициализация данных»} введите has been deployed at и еще раз щелкните правой кнопкой мыши и выберите Subscribe / Published Data.
  18. В окне Опубликованные данные установите флажок Отображать общие опубликованные данные, выберите элемент Время окончания действия и нажмите кнопку ОК.

    рис. 29

    Рисунок 29. Развернутое текстовое поле после добавления всех подписок.

  19. На странице Append Line Properties нажмите кнопку Готово.

    Проверка тестового модуля Runbook для MDT

    После создания модуля Runbook его можно проверить.

  20. На панели ленты щелкните Runbook Tester.
  21. Щелкните Выполнить и в диалоговом окне Initialize Data Parameters задайте следующие настройки и нажмите кнопку ОК:
    • OSDComputerName: PC0010
  22. Убедитесь, что все действия зеленые (дополнительные сведения см. в разделе каждого элемента).
  23. Закройте Runbook Tester.
  24. На панели ленты щелкните Зарегистрировать.

рис. 30

Рисунок 30. Все проверки выполнены.

Использование демонстрационного модуля Runbook из MDT

  1. На компьютере MDT01 в Deployment Workbench в общей папке развертывания MDT Production выберите Task Sequences и создайте новую папку Orchestrator.
  2. Щелкните правой кнопкой мыши узел Orchestrator и выберите New Task Sequence. Используйте следующие параметры в мастере создания последовательности задач:
    1. Идентификатор последовательности задач: OR001
    2. Имя последовательности задач: пример Orchestrator
    3. Комментарии последовательности задач: <пусто>
    4. Шаблон: настраиваемая последовательность задач
  3. В узле Orchestrator щелкните дважды последовательность задач Пример Orchestrator и перейдите на вкладку Последовательность задач.
  4. Удалите действие по умолчанию Install Application.
  5. Добавьте действие Собрать и выберите параметр Gather only local data (do not process rules).
  6. После действия Собрать добавьте действие Set Task Sequence Variable со следующими параметрами:
    1. Имя: задать переменную последовательности задач
    2. Переменная последовательности задач: OSDComputerName
    3. Значение: %hostname%
  7. После действия Set Task Sequence Variable добавьте действие Execute Orchestrator Runbook со следующими параметрами:
    1. Сервер Orchestrator: OR01.contoso.com
    2. С помощью обзора найдите файл 1.0 MDT / MDT Sample.
  8. Нажмите кнопку ОК.

рис. 31

Рисунок 31. Готовая последовательность задач.

Выполнение примера последовательности задач Orchestrator

Поскольку эта последовательность задач просто запускает модуль Runbook, ее можно проверить на клиенте PC0001, который использовался для среды моделирования MDT. Обратите внимание на то, что у учетной записи есть разрешения на запуск модулей Runbook на сервере Orchestrator. Дополнительные сведения о разрешениях модулей Runbook см. в разделе Разрешения модулей Runbook.

  1. На компьютере PC0001 выполните вход как CONTOSO\MDT_BA.
  2. С помощью командной строки с правами администратора введите следующую команду:

    cscript \\MDT01\MDTProduction$\Scripts\Litetouch.vbs
    
  3. Завершите мастер развертывания Windows со следующими настройками:
    1. Последовательность задач: пример Orchestrator
    2. Учетные данные:
      1. Имя пользователя: MDT_BA
      2. Пароль: P@ssw0rd
      3. Домен: CONTOSO
  4. Дождитесь завершения последовательности задач и убедитесь, что файл DeployLog.txt в папке E:\Logfile на компьютере OR01 обновился.

рис. 32

Рисунок 32. Готовая последовательность задач.

Связанные статьи

Настройка MDT для BitLocker

Настройка правил общей папки развертывания MDT

Настройка MDT для скриптов UserExit

Имитация развертывания Windows 10 в тестовой среде

Использование базы данных MDT для представления сведений о развертывании Windows 10

Назначение приложений с помощью ролей MDT

Использование веб-служб в MDT