可以使用 InvokeVcoWorkflowInvokeVcoWorkflowAsync 活动从 IaaS 工作流调用 vRealize Orchestrator 工作流。

关于此任务

有些 vRealize Orchestrator 工作流要求在执行期间进行用户交互。对于这些工作流,用户提示将显示在 vRealize Orchestrator 客户端中,而不显示在 vRealize Automation 控制台中,从而导致 vRealize Automation 中的最终用户不知道工作流正在等待输入。

为避免因等待用户输入而阻止工作流,请勿从 IaaS 工作流调用需要用户交互的 vRealize Orchestrator 工作流。

过程

  1. vRealize Automation Designer 中,打开工作流并导航到要从中调用 vRealize Orchestrator 工作流的上下文。
  2. InvokeVcoWorkflowInvokeVcoWorkflowAsync 活动拖动到“设计器”窗格中。
  3. 选择要执行的 vCenter Orchestrator 工作流。
    1. 在“常规”下,单击“工作流”旁边的省略号。
    2. 在“浏览 vCO 工作流”对话框中,选择工作流。
    3. 单击确定

    “输入”部分和“输出”部分分别显示所选工作流的输入参数和输出参数。

  4. 在“属性”窗格中,指定以下目标参数之一。
    • VirtualMachineId 是表示虚拟机 ID 的变量名称。将选择具有此 ID 的虚拟机,并使用从虚拟机的 VMware.VCenterOrchestrator.EndpointName 自定义属性中检索到的值作为 vRealize Orchestrator 端点名称。

    • VcoEndpointName 是用于运行工作流的端点名称。如果已指定,则在选择 vRealize Orchestrator 端点时,此值会替代 VirtualMachineId 值。

    • WorkflowTimeout 是以秒为单位的超时值。如果 vRealize Orchestrator 工作流未在指定时间内完成,则会生成异常,而不会阻止该工作流直至返回响应。如果未定义任何值或提供了零值,则不会激活超时。在该时间段内,系统每 10 秒会检查一次工作流状态,除非通过在 VMware.VCenterOrchestrator.PollingInterval 自定义属性中指定一个值来修改端点的轮询时间。

  5. 指定 vRealize Orchestrator 工作流的参数。
    • 在“设计器”窗格中输入活动中的值。

    • 在“属性”窗格中,单击 InputParametersOutputParameters 旁边的省略号以打开“参数”对话框。此对话框显示每个参数的 IaaS 类型。如果参数类型以粗体显示,则表示该参数是必需的。

    指向任何参数的文本框可查看工具提示,其中指示了 vRealize Orchestrator 类型。

    如果使用的是 InvokeVcoWorkflowAsync 活动,则会显示 vRealize Orchestrator 工作流的输出参数及其相应类型以提供信息,但您不能为此活动中的参数指定表达式。

下一步做什么

要检索以异步方式执行的工作流的结果,请使用 WaitForVcoWorkflowCompletion 活动。