Автоматизация ИТ-операций с помощью System Center — Runbook Orchestrator
Сила System Center — Orchestrator заключается в предоставлении модулей Runbook и отдельных действий, составляющих модуль Runbook. Модули Runbook содержат инструкции для выполнения автоматизированных задач или процесса. Отдельные шаги выполнения Runbook называются действиями. Внутри модуля Runbook дополнительные элементы управления обеспечивают информацию и инструкции для управления последовательностью действий в Runbook. Модули Runbook, действия и каждый элемент управления в Runbook имеют настраиваемые свойства. Изменяя эти свойства, можно настроить поведение, которого требует Runbook.
Начальная точка
Модуль Runbook должен иметь только одну отправную точку. Отправной точкой является действие, которое автоматически выполняется при запуске модуля Runbook. Каждое действие в runbook выполняется после завершения предыдущего действия в рабочем процессе.
Если модуль Runbook начинается с любого действия, отличного от действия монитора, модуль Runbook начинает обработку и пытается выполнить до завершения. Если модуль Runbook начинается с действия мониторинга, монитор загружает и ожидает условия триггера. При выполнении условия создается экземпляр Runbook для выполнения оставшихся действий в runbook. Монитор продолжает выполняться и ожидает другого вхождения условия триггера. Модули Runbook, начинающиеся с мониторов, продолжают работать, пока не остановите их из консоли Runbook Designer или Orchestration.
Переменные
При создании модулей Runbook некоторые параметры одинаковы для действий. Переменные позволяют указать значение, используемое в любом модуле Runbook.
Внимание
Разрешения доступа для переменных можно изменить, но сервер Runbook не применяет эти разрешения.
Внимание
Помните, что в Orchestrator переменные, ссылающиеся на системные переменные, например %ProgramFiles%, возвращают значения из 32-разрядной среды выполнения. Это связано с тем, что Orchestrator — это 32-разрядное приложение.
Примечание.
Orchestrator не поддерживает перемещение нескольких переменных с несколькими выборами. Чтобы переместить несколько переменных в другую папку, необходимо переместить каждую переменную по отдельности.
Используйте следующие процедуры для создания, вставки и упорядочения переменных.
Выполните следующие действия, чтобы создать переменную:
В области "Подключения" в конструкторе Runbook разверните папку "Глобальные параметры" и выберите папку "Переменные".
Щелкните правой кнопкой мыши папку "Переменные" или вложенную папку переменных, чтобы выбрать "Создать", а затем выберите переменную, чтобы открыть диалоговое окно "Новая переменная".
В поле "Имя" введите имя переменной.
В поле "Описание" введите описание, объясняющее назначение переменной.
В поле "Значение" введите значение переменной. Это значение заменяет заполнитель в тех действиях, где вставляется переменная.
Если вы хотите, чтобы переменная была зашифрована (например, для хранения пароля для использования в других действиях runbook), установите флажок "Зашифрованная переменная ".
Дополнительные сведения об использовании зашифрованных переменных см. в разделе "Шифрование данных Orchestrator".
Выберите Готово.
Внимание
Orchestrator не позволяет объединять зашифрованную переменную с обычным текстом в качестве значения параметра в runbook.
Специальные переменные
Можно указать специальные форматы переменных для предоставления динамической информации модулям Runbook. Укажите значение переменной для вызова этого поведения.
NOW()
: при разрешении переменной устанавливается текущая дата и время. Аргументы этой функции можно передать для возврата определенных частей даты или времени. Например, NOW(hour)
возвращает текущий час. Ниже приведены допустимые аргументы функции NOW()
: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.
%ENVVAR%
: эта переменная возвращает значение переменной среды между символами процента (\)
. Переменная среды основана на компьютере сервера Runbook, где выполняется модуль Runbook, и он не учитывает регистр. Все системные переменные можно разрешить. Все пользовательские переменные разрешаются в контексте учетной записи службы на сервере Runbook. Если переменная среды не существует, текст, указанный в переменной, возвращается как есть (т. е. при вводе %ENVVAR%
и отсутствии именованных ENVVAR
переменных среды возвращается текст '%ENVVAR%'
).
Управление рабочими процессами
При создании модулей Runbook в Orchestrator важно понимать базовую логику обработчика рабочих процессов. С помощью этой логики можно создавать рабочие процессы для автоматизации заданий, основанных на использовании ресурсов, и сложные задачи обработки данных.
Элемент управления рабочим процессом предоставляет следующие элементы управления: Смарт-ссылки и внедренные циклы.
Смарт-ссылки
Связи, которые соединяют отдельные действия в модуле Runbook, называются интеллектуальными связями. Интеллектуальные ссылки в Orchestrator поддерживают приоритет между двумя действиями. Интеллектуальные связи вызывают следующее действие в Runbook как только предыдущее действие успешно завершается. Интеллектуальные ссылки также предоставляют возможности фильтрации для данных, чтобы ограничить данные, передаваемые последующим действиям в рабочем процессе.
Внедренные циклы
Каждое действие может создать цикл, чтобы можно было повторить операции, если они завершаются ошибкой или проверяют выходные данные действия для допустимых данных. Эти механизмы также можно использовать для создания условий ожидания в рабочих процессах.
Если цикл настроен для действия, он продолжает работать с теми же входными данными, пока не будет достигнут требуемый критерий цикла выхода. Критерии выхода создаются так же, как конфигурации смарт-канала. Вы можете использовать любой опубликованный элемент данных из действия в рамках выхода или не выйти из конфигурации. Включенные в общие опубликованные данные — это специальные элементы данных, такие как цикл: количество попыток и циклов: общая длительность, которая позволяет использовать данные из самого цикла в условиях цикла.
Циклы выполняются один раз для каждого входящего фрагмента данных, передаваемых в действие. Например, рассмотрим модуль Runbook, использующий действие базы данных запросов, за которым следует добавить строку. Если действие "База данных запросов" вернуло три строки, действие "Добавить строку" будет выполняться три раза. Если у вас есть цикл в действии "Добавление строки ", он будет выполнять три отдельных цикла. После того как первый элемент данных прокрутился через действие "Добавить линию ", следующий элемент проходит через строку добавления и циклы, пока не завершится, а затем начинается третий. После обработки всех трех элементов в runbook выполняется следующее действие.
Расширение возможностей Runbook
Orchestrator предоставляет два варианта расширения стандартных действий. Вы можете создать новые действия или создать новые пакеты интеграции (IP- адрес). Ip-адреса — это коллекции действий корпорации Майкрософт и продуктов других компаний, которые относятся к продукту или технологии. Если необходимые функции недоступны в IP-адресе, вы можете использовать набор средств интеграции Orchestrator.
Набор средств для интеграции Orchestrator — это набор средств, которые помогут вам создать новые интеграции для Orchestrator. С помощью мастера в наборе средств интеграции можно легко создавать новые действия рабочего процесса и пакеты интеграции, расширяющие возможности продукта. Вы также можете создавать пользовательские действия рабочего процесса с помощью пакета SDK Orchestrator и C#, а затем упаковываться в IP-адрес с помощью этого набора средств.
Следующие шаги
- Получите подробные сведения о наборе средств интеграции.
- Узнайте больше о том, как разрабатывать и создавать модули Runbook.