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

重要

此版本的 Orchestrator 已终止支持。 建议 升级到 Orchestrator 2022

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 位应用程序。

注意

业务流程协调程序不支持使用多个选择移动多个变量。 若要将多个变量移动到另一个文件夹,必须单独移动每个变量。

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

按照以下步骤创建变量:

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

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

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

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

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

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

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

  7. 选择“完成”。

重要

业务流程协调程序不允许将加密的变量与纯文本合并为 Runbook 中的参数值。

特殊变量

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

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

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

工作流控制

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

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

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

嵌入的循环

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

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

循环针对传递到活动的每个传入数据段运行一次。 例如,假设有一个 Runbook 使用查询 数据库 活动,后跟 追加行。 如果 查询数据库 活动返回了三行,则 “追加行” 活动将运行三次。 如果在 “追加行” 活动上有一个循环,它将运行三个单独的循环。 在第一个数据项循环访问 “追加行 ”活动后,下一个项将遍历 “追加行 ”并循环,直到它退出,然后第三个数据项开始。 处理完所有这三个项后,Runbook 中的下一个活动将运行。

扩展 Runbook 功能

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

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

后续步骤

  • 获取 有关 Integration Toolkit 的详细信息。
  • 详细了解 如何设计和生成 Runbook。