Автоматизация ИТ-операций с помощью модулей Runbook System Center — OrchestratorAutomate IT Operations with System Center - Orchestrator Runbooks

Важно!

Эта версия Orchestrator достигла конца поддержки, мы рекомендуем выполнить обновление до Orchestrator 2019.This version of Orchestrator has reached the end of support, we recommend you to upgrade to Orchestrator 2019.

Мощь System Center-Orchestrator заключается в предоставлении модулей Runbook и отдельных действий, составляющих модуль Runbook.The power of System Center - Orchestrator lies in providing runbooks and the individual activities that make up a runbook. Модули Runbook содержат инструкции для выполнения автоматизированных задач или процесса.Runbooks contain the instructions for an automated task or process. Отдельные шаги выполнения Runbook называются действиями.The individual steps throughout a runbook are called activities. Внутри модуля Runbook дополнительные элементы управления обеспечивают информацию и инструкции для управления последовательностью действий в Runbook.Within the runbook, additional controls provide information and instructions to control the sequence of activities in the runbook. Модули Runbook, действия и каждый элемент управления в Runbook имеют настраиваемые свойства.Runbooks, activities, and each runbook control have configurable properties. Изменяя эти свойства, можно настроить поведение, которого требует Runbook.You modify these properties to configure the behavior that your runbook requires.

Начальная точкаStarting Point

Модуль Runbook должен иметь только одну начальную точку.Your runbook must have only one starting point. Начальная точка — это действие, которое автоматически выполняется при запуске модуля Runbook.A starting point is an activity that automatically runs when the runbook is started. Каждое действие в модуле Runbook выполняется после завершения предыдущего действия в рабочем процессе.Each activity in the runbook runs after the previous activity in the workflow is completed.

Если модуль Runbook начинается с любого действия, отличного от действия монитора, модуль Runbook начинает обработку и пытается выполнить его до завершения.If a runbook starts with any activity other than a monitor activity, the runbook begins processing and attempts to run to completion. Если модуль Runbook запускается с действием мониторинга, монитор загружается и ожидает условия триггера.If the runbook starts with a monitoring activity, the monitor loads and waits for the trigger condition. При выполнении условия создается экземпляр Runbook для выполнения оставшихся действий в модуле Runbook.When the condition is met, a runbook instance is created to run the remaining activities in the runbook. Монитор продолжит работу и ожидает другого вхождения условия триггера.The monitor continues to run and waits for another occurrence of the trigger condition. Модули Runbook, начинающиеся с мониторов, продолжают работать до тех пор, пока они не будут приостановлены из Runbook Designer или консоли orchestration.Runbooks that start with monitors continue to run until you stop them from the Runbook Designer or Orchestration console.

ПеременныеVariables

При создании модулей Runbook некоторые параметры одинаковы для разных действий.When building runbooks some settings are the same across activities. Переменные позволяют указать значение, используемое действиями в любом модуле Runbook.Variables let you specify a value that activities use in any runbook.

Важно!

Разрешения на доступ к переменным можно изменить, но сервер Runbook не применяет эти разрешения.The access permissions for variables can be modified, but the runbook server does not enforce these permissions.

Важно!

Имейте в виду, что в Orchestrator переменные, которые ссылаются на системные переменные, например % ProgramFiles%, возвращают значения из 32-разрядной среды выполнения.Be aware that in Orchestrator, variables that reference system variables, for example %ProgramFiles%, return values from a 32-bit runtime environment. Это связано с тем, что Orchestrator — это 32-разрядное приложение.This is because Orchestrator is a 32-bit application.

Примечание

Orchestrator не поддерживает перемещение нескольких переменных с множественным выбором.Orchestrator does not support moving multiple variables with multiple-selection. Чтобы переместить более одной переменной в другую папку, необходимо переместить каждую переменную по отдельности.To move more than one variable to another folder, you must move each variable individually.

Ниже приведена процедура создания, вставки и организации переменных.Use the following procedures to create, insert, and organize variables.

Создание переменнойTo create a variable

  1. В области подключения в Runbook Designer разверните папку глобальные параметры , а затем щелкните папку переменные .In the Connections pane in the Runbook Designer, expand the Global Settings folder, and then click the Variables folder.

  2. Щелкните правой кнопкой мыши папку переменные или вложенную папку в папке Variables , выберите создать, а затем щелкните переменная , чтобы открыть диалоговое окно Создание переменной .Right-click the Variables folder or a subfolder of the Variables folder to select New, and then click Variable to open the New Variable dialog box.

  3. В поле имя введите имя переменной.In the Name box, type a name for the variable.

  4. В поле Описание введите описание назначения переменной.In the Description box, type a description that explains the purpose of the variable.

  5. В поле значение введите значение переменной.In the Value box, type the value of the variable. Это значение будет заменять заполнитель в тех действиях, в которые будет вставлена переменная.This value replaces the placeholder in those activities where the variable is inserted.

  6. Если вы хотите, чтобы переменная была зашифрована ( , например, чтобы сохранить пароль для использования в других действиях Runbook ) , установите флажок зашифрованная переменная .If you want the variable to be encrypted (for example, to store a password for use in other runbook activities), select the Encrypted Variable check box.

    Дополнительные сведения о рекомендациях по использованию зашифрованных переменных см. в разделе Orchestrator Data Encryption.For more information about best practices for using encrypted variables, see Orchestrator Data Encryption.

  7. Нажмите кнопку Готово.Click Finish.

СУЩЕСТВЕННО[IMPORTANT]
Orchestrator не позволяет комбинировать зашифрованную переменную с обычным текстом в качестве значения параметра в модуле Runbook.Orchestrator does not let you combine an encrypted variable with plain text as a parameter value in a runbook.

Вставка переменной в действиеTo insert a variable in an activity

  1. Щелкните правой кнопкой мыши применимое действие из модуля Runbook и выберите пункт Свойства, а затем перейдите на вкладку сведения , чтобы открыть диалоговое окно Свойства действий.Right-click the applicable activity from your runbook to select Properties, and then click the Details tab to open the activities properties dialog box.

  2. Чтобы открыть меню в текстовом поле, щелкните правой кнопкой мыши, выберите пункт Подписывание, а затем щелкните переменная , чтобы открыть диалоговое окно Выбор переменной .In a text box, to open a menu, right-click to select Subscribe, and then click Variable to open the Select a Variable dialog box.

  3. Выберите имя переменной и нажмите кнопку ОК.Select the variable name, and then click OK.

    Заполнитель {variable} вставляется рядом с именем компьютера в поле компьютер .A placeholder {variable} is inserted next to the computer name in the Computer box.

    При запуске действия заполнитель будет заменен значением переменной.When the activity runs, the placeholder is replaced with the value of the variable.

Организация переменныхTo organize variables

  1. Переменные можно упорядочивать, группируя их в папки.You can group variables into folders to organize them. Чтобы создать папку, щелкните правой кнопкой мыши папку переменные , выберите создать, а затем щелкните Папка.To create a folder, right-click the Variables folder to select New, and then click Folder.

  2. Чтобы переместить переменную в другую папку, щелкните ее правой кнопкой мыши и выберите пункт переместить , чтобы открыть диалоговое окно Выбор папки .To move a variable to a different folder, right-click the variable, and then click Move to open the Select a Folder dialog box.

  3. Выберите папку назначения и нажмите кнопку ОК.Select the destination folder, and then click OK. Переменная переместится в новое расположение папки.The variable is moved to the new folder location.

Специальные переменныеSpecial Variables

Чтобы предоставлять динамические данные модулям Runbook, можно указать специальные форматы переменных.You can specify special formats of variables to provide dynamic information to your runbooks. Укажите значение переменной, чтобы запустить это поведение.Specify the value of the variable to invoke this behavior.

** ( Теперь ) **: когда переменная разрешается, ей присваивается текущая дата и время.NOW(): When the variable is resolved, it is set to the current date and time. В эту функцию можно передать аргументы, чтобы возвращать определенные части даты и времени.You can pass arguments to this function to return specific portions of the date or time. Например, NOW ( Hour ) возвращает текущий час.For example, NOW(hour) returns the current hour. Ниже приведены допустимые аргументы для ( ) функции Now: Day, DayOfWeek, DayOfYear, month, year, Hour, минуты, Second, миллисекунд.The following are the valid arguments for the NOW() function: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.

% ENVVAR%: Эта переменная возвращает значение переменной среды между ( % ) символами процента.%ENVVAR%: This variable returns the value of the environment variable between the percent (%) symbols. Переменная среды основана на компьютере сервера Runbook, на котором работает модуль Runbook, и не - учитывает регистр.The environment variable is based on the runbook server computer where the runbook is running, and it is not case-sensitive. Поддерживается разрешение всех системных переменных.All system variables can be resolved. Все пользовательские переменные разрешаются в контексте учетной записи службы на сервере Runbook.Any user variables are resolved in the context of the service account on the runbook server. Если переменная среды не существует, текст, указанный в переменной, возвращается в виде, т. е. - ( Если вы вводите% ENVVAR% и переменная среды с именем ENVVAR не существует, возвращается текст "% ENVVAR%" ) .If the environment variable does not exist, the text specified within the variable is returned as-is (that is, if you type %ENVVAR% and no environment variable named ENVVAR exists, the text '%ENVVAR%' is returned).

Управление рабочими процессамиWorkflow Control

При создании модулей Runbook в Orchestrator важно понимать базовую логику обработчика рабочих процессов.When you build runbooks in Orchestrator, it is important to understand the underlying logic of the workflow engine. С помощью этой логики можно создавать рабочие процессы для автоматизации - заданий на основе ресурсов и сложных задач обработки данных.By using this logic, you can create workflows to automate resource-based jobs and complex data processing tasks.

Элемент управления рабочего процесса предоставляет следующие элементы управления: интеллектуальные связи и встраиваемые циклы.The workflow control provides the following controls: Smart Links and Embedded Loops.

Связи, которые соединяют отдельные действия в модуле Runbook, называются интеллектуальными связями.The links that connect individual activities in a runbook are called smart links. Интеллектуальные связи в Orchestrator поддерживают приоритет между двумя действиями.Smart links in Orchestrator support precedence between two activities. Интеллектуальные связи вызывают следующее действие в Runbook как только предыдущее действие успешно завершается.Smart links invoke the next activity in the runbook as soon as the previous activity finishes successfully. Интеллектуальные связи обеспечивают также возможности фильтрации данных, давая возможность ограничить данные, передаваемые последующим действиям рабочего процесса.Smart links also provide filtering capabilities for the data so you can limit the data passed to subsequent activities in the workflow.

Встроенные циклыEmbedded Loops

Каждое действие может создать цикл, чтобы можно было повторить операции в случае сбоя или протестировать выходные данные действия для допустимых данных.Each activity can create a loop so that you can retry operations if they fail or test the output information of the activity for valid data. Кроме того, можно использовать эти механизмы для создания условий ожидания в рабочих процессах.You can also use these mechanisms to build wait conditions into your workflows.

Если цикл настроен для действия, он продолжит работать с теми же входными данными, пока не будет достигнут требуемый критерий цикла выхода.When a loop is configured for an activity, it continues to run with the same input data until a desired exit looping criteria is reached. Критерии выхода создаются аналогично конфигурации интеллектуальных связей.The exit criteria is built in a similar way as smart link configurations. Вы можете использовать любой элемент опубликованных данных из действия в рамках конфигурации выхода или без выхода.You can use any published data item from the activity as part of the exit or do not exit configuration. В общие опубликованные данные входят специальные элементы данных, такие как цикл: число попыток и цикл: Общая длительность , позволяющая использовать информацию из цикла в условиях цикла.Included in the common published data are special data items such as Loop: Number of attempts and Loop: Total duration that let you use information from the loop itself in the looping conditions.

Циклы выполняются один раз для каждого входящего фрагмента данных, передаваемого в действие.Loops run one time for each incoming piece of data that is passed to the activity. Например, рассмотрим модуль Runbook, использующий действие " запрос к базе данных ", за которым следует строка добавления.For example, consider a runbook that uses a Query Database activity followed by Append Line. Если операция запроса базы данных вернула три строки, действие Добавление строки будет выполняться три раза.If the Query Database activity returned three rows, the Append Line activity would run three times. Если в действии Добавить строку есть цикл, он будет выполнять три отдельных цикла.If you have a loop on the Append Line activity, it would run three separate loops. После того, как первый элемент данных пройдет через действие Добавление строки , следующий элемент переходит в конец строки и выполняет циклы до тех пор, пока не завершится, а третий начинается.After the first data item has looped through the Append Line activity, the next item goes through Append Line and loops until it exits, and then the third begins. После обработки всех трех элементов выполняется следующее действие в модуле Runbook.After all three items have been processed, the next activity in the runbook runs.

Расширение возможностей RunbookExtending Runbook capabilities

Orchestrator предоставляет два варианта расширения стандартных действий.Orchestrator provides two options for extending standard activities. Можно создавать новые действия или создать новые пакеты интеграции (IP).You can either build new activities, or create new Integration Packs (IP). IP-адреса — это наборы действий для продуктов Майкрософт и других компаний, которые относятся к продукту или технологии.IPs are collections of activities for Microsoft and products of other companies which are specific to a product or technology. Если требуемые функции недоступны в IP-адресе, можно воспользоваться альтернативным вариантом использования Orchestrator Integration Toolkit.If the functionality that you require is not available in an IP, you have the alternative option of using the Orchestrator Integration Toolkit.

Orchestrator Integration Toolkit — это набор средств, которые помогут вам создать новые интеграции для Orchestrator.The Orchestrator Integration Toolkit is a set of tools to help you create new integrations for Orchestrator. С помощью мастеров в наборе средств интеграции можно легко создавать новые действия рабочего процесса и пакеты интеграции, расширяющие возможности продукта.You can use wizards in the Integration Toolkit to easily create new workflow activities and Integration Packs that extend the capabilities of the product. Вы также можете создавать настраиваемые действия рабочего процесса с помощью пакета SDK Orchestrator и C # , а затем упаковывать их в IP-адрес с помощью этого набора средств.You can also create custom workflow activities using the Orchestrator SDK and C#, and then package them into an IP using this toolkit.

Дальнейшие действияNext steps