使用 System Center 自动执行 IT 操作 - Orchestrator Runbook

System Center - Orchestrator 的强大功能在于提供 Runbook 和构成 Runbook 的各个活动。 Runbook 包含自动的任务或流程的说明。 Runbook 中的各个步骤称为活动。 在 Runbook 中,其他控件会提供信息和说明以控制 Runbook 中的活动序列。 Runbook、活动和每个 Runbook 控制都具有可配置的属性。 你可以修改这些属性来配置你的 Runbook 所需的行为。

起点

Runbook 必须只有一个起点。 起点是启动 Runbook 时自动运行的活动。 Runbook 中的每个活动在工作流中的上一个活动完成后运行。

如果 Runbook 以监视活动以外的任何活动开头,Runbook 将开始处理,并尝试运行到完成。 如果 Runbook 以监视活动开头,监视器将加载并等待触发器条件。 满足条件后,将创建 Runbook 实例以运行 Runbook 中的剩余活动。 监视器继续运行,并等待触发条件的另一个出现。 从监视器开始的 Runbook 将继续运行,直到从 Runbook 设计器或业务流程控制台停止它们。

变量

生成 Runbook 时,某些设置在活动中是相同的。 使用变量可以指定活动在任何 Runbook 中使用的值。

重要

可以修改变量的访问权限,但 Runbook 服务器不会强制实施这些权限。

重要

请注意,在 Orchestrator 中,引用系统变量的变量(例如 %ProgramFiles%)从 32 位运行时环境中返回值。 这是因为 Orchestrator 是一个 32 位应用程序。

注意

Orchestrator 不支持使用多个选择移动多个变量。 若要将多个变量移动到另一个文件夹,必须单独移动每个变量。

使用以下过程创建、插入和组织变量。

按照以下步骤创建变量:

  1. 在 Runbook 设计器的“连接”窗格中,展开“全局设置”文件夹,然后选择“变量文件夹。

  2. 右键单击“变量”文件夹或“变量”文件夹的子文件夹以选择“新建”,然后选择“变量”以打开新建变量”对话框。

  3. “名称 ”框中,输入变量的名称。

  4. “说明 ”框中,输入解释变量用途的说明。

  5. “值 ”框中,输入变量的值。 此值替换插入变量的这些活动中的占位符。

  6. 如果希望对变量进行加密(例如,存储用于其他 Runbook 活动的密码),请选中“ 加密变量 ”复选框。

    有关使用加密变量的最佳做法的详细信息,请参阅 Orchestrator 数据加密

  7. 选择“完成”。

重要

Orchestrator 不允许将加密变量与纯文本合并为 Runbook 中的参数值。

特殊变量

可以指定特殊格式的变量,以便向 Runbook 提供动态信息。 指定要调用此行为的变量的值。

NOW():解析变量后,该变量将设置为当前日期和时间。 可以将参数传递给此函数,以返回日期或时间的特定部分。 例如, NOW(hour) 返回当前小时。 以下是函数的有效参数 NOW() :day、dayofweek、dayofyear、month、year、hour、minute、second、毫秒。

%ENVVAR%:此变量返回百分比 (\) 符号之间的环境变量的值。 环境变量基于运行 Runbook 的 Runbook 服务器计算机,且不区分大小写。 可以解析所有系统变量。 在 Runbook 服务器上的服务帐户的上下文中解析任何用户变量。 如果环境变量不存在,则按原样返回变量中指定的文本(即,如果输入 %ENVVAR% 且不存在名为 ENVVAR 环境变量,则返回文本 '%ENVVAR%' )。

工作流控制

在 Orchestrator 中生成 Runbook 时,请务必了解工作流引擎的基础逻辑。 通过使用此逻辑,你可以创建工作流来自动执行基于资源的作业以及复杂的数据处理任务。

工作流控件提供以下控件:智能链接和嵌入式循环。

连接 Runbook 中的各个活动的链接称为智能链接。 Orchestrator 中的智能链接支持两个活动之间的优先级。 当上一个活动成功完成之后,智能链接会立即调用 Runbook 中的下一个活动。 智能链接还提供数据的筛选功能,以便可以限制传递到工作流中后续活动的数据。

嵌入式循环

每个活动都可以创建一个循环,以便在操作失败时重试操作,或者测试活动的输出信息以获取有效数据。 还可以使用这些机制在工作流中生成等待条件。

为活动配置循环时,它会继续使用相同的输入数据运行,直到达到所需的退出循环条件。 退出条件的生成方式与智能链接配置类似。 可以将活动中的任何已发布数据项用作退出配置的一部分,或者不要退出配置。 常见已发布数据中包含特殊数据项,例如 循环:尝试次数循环数:总持续时间,使你可以在循环条件中使用循环本身的信息。

循环针对传递给活动的每个传入数据段运行一次。 例如,请考虑使用 查询数据库 活动的 Runbook, 后跟 Append Line如果查询数据库活动返回三行,追加活动将运行三次。 如果追加行活动上有一个循环,它将运行三个单独的循环。 第一个数据项遍历 追加行 活动后,下一项将遍历 追加行 并循环,直到它退出,然后第三个开始。 处理完所有三个项后,Runbook 中的下一个活动将运行。

扩展 Runbook 功能

Orchestrator 提供了两个选项用于扩展标准活动。 可以生成新活动或创建新的集成包(IP)。 IP 是针对其他公司(特定于产品或技术)的Microsoft和产品的活动集合。 如果所需的功能在 IP 中不可用,则可以选择使用 Orchestrator Integration Toolkit。

Orchestrator Integration Toolkit 是一组工具,可帮助你为 Orchestrator 创建新的集成。 可以使用 Integration Toolkit 中的向导轻松创建新的工作流活动和扩展产品功能的 Integration Pack。 还可以使用 Orchestrator SDK 和 C# 创建自定义工作流活动,然后使用此工具包将它们打包到 IP 中。

后续步骤