您可使用 vRealize Automation Designer 活動呼叫 vRealize Orchestrator 工作流程 (同步或非同步均可)。

按照以下其中一種方式指定 vRealize Orchestrator 端點:

  • VirtualMachineId 是代表虛擬機器識別碼之變數的名稱。系統會選取具有此識別碼的虛擬機器,並將從虛擬機器之 VMware.VCenterOrchestrator.EndpointName 自訂內容擷取的值用作 vRealize Orchestrator 端點名稱。

  • GetVcoEndpointByManagementEndpoint 會傳回指定 ManagementEndpoint 物件上的自訂內容值。若尚未指定 CustomPropertyName,則會使用 VMware.VCenterOrchestrator.EndpointName 內容的值。

  • GetVcoEndpointByHost 傳回指定主機上的自訂內容值。若尚未指定 CustomPropertyName,則會使用 VMware.VCenterOrchestrator.EndpointName 內容的值。

同步執行

InvokeVcoWorkflow 活動會呼叫 vRealize Orchestrator 工作流程,並封鎖其父系 IaaS 工作流程的後續執行,直到 vRealize Orchestrator 工作流程完成為止。此活動會傳回 vRealize Orchestrator 工作流程的輸出參數。

此外,同步執行亦支援以下內容:

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

非同步執行

InvokeVcoWorkflowAsync 活動為「射後不理」(Fire and Forget) 活動,會呼叫 vRealize Orchestrator 工作流程並繼續在 IaaS 工作流程中執行活動,而不會等待 vRealize Orchestrator 工作流程完成。

此活動會傳回唯一的工作流程執行 Token,用於監控工作流程,若 REST API 呼叫 vRealize Orchestrator 伺服器失敗 (例如無法連線伺服器),則傳回錯誤。

以下還有兩個活動可與此活動搭配使用:

  • GetVcoWorkflowExecutionStatus 可讓您對 vRealize Orchestrator 工作流程的狀態進行輪詢。

  • WaitForVcoWorkflowCompletion 可讓您封鎖 IaaS 工作流程的後續執行,直到 vRealize Orchestrator 工作流程完成或逾時為止。您可使用此活動擷取非同步執行的 vRealize Orchestrator 工作流程結果。