您可以使用 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 是代表虛擬機器識別碼之變數的名稱。系統會選取具有此識別碼的虛擬機器,並將從虛擬機器之 VMware.VCenterOrchestrator.EndpointName 自訂內容擷取的值用作 vRealize Orchestrator 端點名稱。

    • VcoEndpointName 是用於執行工作流程的端點名稱。如果已指定,則選取 vRealize Orchestrator 端點時此值會覆寫 VirtualMachineId 值。

    • WorkflowTimeout 是逾時值 (以秒為單位)。如果 vRealize Orchestrator 工作流程未在指定的時間內完成,則會產生例外狀況而非封鎖工作流程,直到傳回回應為止。如果未定義任何值或提供零值,則不會啟動逾時。除非在 VMware.VCenterOrchestrator.PollingInterval 自訂內容中指定值以修改端點的輪詢時間,否則在該期間內會每 10 秒檢查一次工作流程狀態。

  5. 指定 vRealize Orchestrator 工作流程的參數。
    • 在 [設計工具] 窗格的活動中輸入值。

    • 在 [內容] 窗格中,按一下 InputParametersOutputParameters 旁邊的省略符號以開啟 [參數] 對話方塊。此對話方塊顯示每個參數的 IaaS 類型。如果參數類型以粗體顯示,則為必要參數。

    指向任何參數的文字方塊,可以檢視指示 vRealize Orchestrator 類型的工具提示。

    如果您使用的是 InvokeVcoWorkflowAsync 活動,vRealize Orchestrator 工作流程的輸出參數會以其對應類型顯示供參考之用,但您無法為此活動中的參數指定運算式。

下一步

若要擷取以非同步方式執行的工作流程的結果,請使用 WaitForVcoWorkflowCompletion 活動。