您可以在选择的对象上运行工作流来自动执行重复任务。例如,您可以创建一个工作流来为虚拟机文件夹中的所有虚拟机拍摄快照,或者创建一个工作流来关闭指定主机上所有虚拟机的电源。

您可以使用以下任一方法在选择的对象上运行工作流。

  • 运行在选择的对象上运行工作流工作流。要访问工作流,请导航到 > 工作流,然后在工作流搜索栏中输入工作流的名称。
  • 创建一个工作流来调用串行启动工作流并行启动工作流工作流。
  • 创建一个工作流来获取对象数组并在工作流元素循环的数组中每个对象上运行工作流。
  • 在工作流中脚本元素的 For 循环中调用 Workflow.execute() 方法以通过 JavaScript 运行工作流。

您决定采用哪种方法在一组选定对象上运行工作流取决于具体的工作流,并且这会影响该工作流的性能。例如,运行在选择的对象上运行工作流工作流是在多个对象上运行工作流的最简单方法,并且无需开发工作流,但只能运行采用单个输入参数的工作流。

通过创建一个调用串行启动工作流并行启动工作流工作流的工作流,您可以在多个对象上运行采用多个输入参数的工作流。调用方工作流必须创建一个属性数组,才能将输入参数传递到串行启动工作流并行启动工作流工作流。这些工作流仅可在其他工作流中使用。请勿直接运行。

在脚本元素的 For 循环中运行工作流比在工作流元素循环中运行工作流要快得多,但却受制于灵活性以及重复使用的可能性。最重要的是,在脚本循环中运行工作流会丢失检查点,而 vRealize Orchestrator 在启动工作流运行中的每个元素时,都会执行这些检查点。因此,如果 vRealize Orchestrator 服务器在脚本循环运行时停止,则在服务器重新启动后,工作流会从脚本元素的起始位置恢复并重复整个循环。如果 vRealize Orchestrator 服务器在通过工作流元素循环运行工作流时停止,则工作流会在服务器停止时正在运行的循环中特定元素处恢复。