如果想要通过在每次后续运行时为其参数或变量传递不同值来多次运行某个子工作流,您可以在父工作流中插入 Foreach 元素

插入 Foreach 元素时,您必须至少选择一个 Foreach 元素要对其进行迭代的数组。数组元素对于每次后续工作流运行都可以拥有不同的值。

如果子工作流具有输出参数,您必须选择要在其中累积工作流输出的 Foreach 元素的输出参数,以便子工作流也可以对其进行迭代。

过程

  1. 登录到 vRealize Orchestrator 客户端。
  2. 导航到 > 工作流,然后选择工作流。
  3. 在工作流编辑器中,选择架构选项卡。
  4. 通过通用菜单,将 Foreach 元素拖放到工作流架构中。
  5. 为数组中的项目创建变量。
  6. 工作流下,选择要添加到 Foreach 元素的工作流。
    所选工作流的输入和输出参数将添加到 Foreach 元素中。
  7. 添加迭代错误处理程序。
  8. 添加要用于异常处理的变量。

结果

您即已在工作流中定义了 Foreach 元素Foreach 元素运行的工作流会将已定义参数或变量数组中的每个元素视为参数。

对于未定义为数组的参数或变量,工作流会在每次后续运行时采用相同的值。

示例: 使用 Foreach 元素重命名虚拟机

您可以使用 Foreach 元素一次性重命名多台虚拟机。您需要在工作流中插入 Foreach 元素并将 vmnewName 参数升级为当前工作流的输入。这样,在您运行工作流时,指定要重命名的虚拟机和虚拟机新名称。虚拟机会作为元素随附在您为 vm 参数创建的数组中。虚拟机的新名称会随附在您为 newName 参数创建的数组中。