Автоматизация операций Microsoft Azure Pack с помощью службы автоматизации управления службами
Модули Runbook службы автоматизации управления службами (SMA) можно использовать для автоматизации обычных операций в среде Microsoft Azure Pack для Windows Server. Существует два разных типа модулей Runbook SMA:
Тип | Описание |
---|---|
Рабочий процесс PowerShell | Текстовый модуль Runbook, основанный на рабочем процессе Windows PowerShell. |
PowerShell | Текстовый модуль Runbook, основанный на сценарии Windows PowerShell. |
Модули Runbook рабочих процессов PowerShell
Модули Runbook рабочих процессов PowerShell основаны на рабочем процессе Windows PowerShell. Вы можете напрямую изменить код модуля Runbook с помощью редактора на портале управления. Вы также можете использовать любой автономный текстовый редактор и импортировать модуль Runbook в SMA.
Достоинства
- Реализуйте всю сложную логику с помощью кода рабочего процесса PowerShell.
- Использование контрольных точек для возобновления модулей Runbook в случае ошибки.
- Использование параллельной обработки для одновременного выполнения нескольких действий.
- Включите другие модули Runbook рабочего процесса PowerShell в качестве дочерних модулей Runbook для создания высокоуровневых рабочих процессов.
Ограничения
- Необходимо знание рабочего процесса PowerShell.
- Модуль Runbook должен иметь дополнительную сложность рабочего процесса PowerShell, например десериализированные объекты.
- Модуль Runbook запускается дольше, чем модули Runbook PowerShell, поскольку требует предварительной компиляции.
- Модули Runbook PowerShell можно включить только в качестве дочерних модулей Runbook с помощью командлета Start-SMARunbook, который создает новое задание.
Модули Runbook PowerShell
Модули Runbook PowerShell используют Windows PowerShell. Вы можете напрямую изменить код модуля Runbook с помощью редактора на портале управления. Вы также можете использовать любой автономный текстовый редактор и импортировать модуль Runbook в SMA.
Достоинства
- Реализуйте всю сложную логику с помощью кода PowerShell без дополнительных сложностей рабочего процесса PowerShell.
- Модуль Runbook запускается быстрее, чем модули рабочего процесса PowerShell, поскольку не требуют предварительной компиляции.
Ограничения
- Необходимо знание скриптов PowerShell.
- Для параллельного выполнения нескольких действий нельзя использовать параллельную обработку .
- Вы не можете использовать контрольные точки для возобновления модулей Runbook при возникновении ошибки.
- Модули Runbook рабочего процесса PowerShell могут быть включены только в качестве дочерних модулей Runbook с помощью командлета Start-SMARunbook, который создает новое задание.
Как SMA выполняет модули Runbook
Запросы на запуск модуля Runbook выполняются веб-службой SMA с помощью портала управления службами или командлета Start-SmaRunbook Windows PowerShell. Веб-служба записывает этот запрос в базу данных службы автоматизации, где она извлекается одним из серверов рабочей роли службы автоматизации.
Если свойство RunbookWorker модуля Runbook заполняется, то рабочий сервер будет обслуживать задание. Если рабочий сервер недоступен, задание завершается ошибкой. Если свойство RunbookWorker модуля Runbook не заполняется, SMA случайным образом выбирает доступный рабочий сервер для обслуживания запроса.
Рабочий сервер создает задание, которое выполняется на рабочем сервере, который обслуживает запрос и удаленно обращается к любым компьютерам или другим ресурсам, с которыми он будет работать. Для этого необходимо, чтобы командлеты в модуле Runbook имели удаленный доступ к этим ресурсам. Кроме того, в модуль Runbook может быть включена команда InlineScript , позволяющая использовать удаленное взаимодействие PowerShell для локального запуска команд на целевом компьютере. Эта концепция показана в следующей схеме.
Если задание приостановлено или прервано, его можно возобновить на другом рабочем сервере. Из-за этого следует тщательно использовать локальные ресурсы, которые недоступны для всех рабочих серверов, таких как файл на локальном компьютере. Для обмена информацией между контрольными точками следует использовать такие глобальные ресурсы, как переменные.
Разрешения
Чтобы модуль Runbook выполнил необходимые действия, он должен получить разрешения на доступ к ресурсам, с которыми он работает. Модули Runbook в SMA всегда выполняются в контексте учетной записи службы службы Runbook службы автоматизации. Если у этой учетной записи нет необходимых разрешений, вы можете использовать учетные данные или глобальный ресурс подключения в модуле Runbook для выполнения необходимых команд с использованием учетных данных с необходимыми разрешениями. Эти учетные данные можно использовать с командлетом, принимающим учетные данные через параметр, или с InlineScript для выполнения блока кода с использованием альтернативных учетных данных.
Следующие шаги
- Дополнительные сведения о создании модулей Runbook службы автоматизации см. в статье .
- Дополнительные сведения о концепциях рабочих процессов Windows PowerShell.