Автоматизируйте ИТ-операции с помощью System Center — Runbook Orchestrator.
Сила System Center — Orchestrator заключается в предоставлении модулей Runbook и отдельных действий, составляющих модуль Runbook. Модули Runbook содержат инструкции для выполнения автоматизированных задач или процесса. Отдельные шаги выполнения Runbook называются действиями. Внутри модуля Runbook дополнительные элементы управления обеспечивают информацию и инструкции для управления последовательностью действий в Runbook. Модули Runbook, действия и каждый элемент управления в Runbook имеют настраиваемые свойства. Изменяя эти свойства, можно настроить поведение так, как это требуется вашей рабочей книге.
Начальная точка
Модуль Runbook должен иметь только одну отправную точку. Отправной точкой является действие, которое автоматически выполняется при запуске модуля Runbook. Каждое действие в runbook выполняется после завершения предыдущего действия в рабочем процессе.
Если модуль Runbook начинается с любого действия, отличного от действия монитора, модуль Runbook начинает обработку и пытается выполнить до завершения. Если Runbook начинается с мониторинга, монитор запускается и ожидает условия триггера. При выполнении условия создается экземпляр Runbook для выполнения оставшихся действий в runbook. Монитор продолжает работать и ожидает следующего вхождения условия триггера. Runbooks, которые запускаются с помощью мониторов, продолжают работать, пока вы не остановите их из Runbook Designer или консоли Orchestration.
Переменные
При создании руководств некоторые параметры одинаковы для всех действий. Переменные позволяют задать значение, которое используется в любом журнале задач.
Внимание
Разрешения доступа для переменных можно изменить, но сервер 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. С помощью мастера в наборе средств интеграции можно легко создавать новые действия рабочего процесса и пакеты интеграции, расширяющие возможности продукта. Вы также можете создавать пользовательские действия рабочего процесса с помощью Orchestrator SDK и C#, а затем упаковывать их в IP-пакет с использованием этого инструментария.
Следующие шаги
- Получите подробные сведения о наборе средств интеграции.
- Узнайте больше о том, как разрабатывать и создавать модули Runbook.