vRealize Orchestrator 워크플로를 비동기식으로 호출하고 나중에 완료된 워크플로의 결과를 가져오려는 경우 WaitForVcoWorkflowCompletion 작업을 사용할 수 있습니다.

이 태스크 정보

WaitForVcoWorkflowCompletion 작업은 vRealize Orchestrator 워크플로가 완료될 때까지 또는 시간 제한에 도달할 때까지 IaaS 워크플로의 실행을 차단합니다. 이 작업은 vRealize Orchestrator 워크플로가 성공적으로 완료되면 해당 결과를 반환하고, 실패하면 오류를 반환하며, 워크플로 시간 제한이 발생하면 Null을 반환합니다.

필수 조건

InvokeVcoWorkflowAsync 작업을 사용하여 vRealize Orchestrator 워크플로 호출.

프로시저

  1. vRealize Automation Designer에서, InvokeVcoWorkflowAsync 작업을 사용한 워크플로를 엽니다.
  2. vRealize Orchestrator 워크플로의 결과를 검색하려는 컨텍스트로 이동합니다.
  3. WaitForVcoWorkflowCompletion 작업을 [Designer] 창으로 끕니다.
  4. [속성] 창에서, 가상 시스템 ID를 나타내는 변수의 이름을 VirtualMachineId.에 지정합니다.

    사용자 지정 가능한 워크플로에는 기본 이름이 virtualMachineId인 변수가 포함되어 있습니다. 이 이름은 초기화 중에 설정됩니다.

  5. DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken 유형의 변수를 생성합니다.
  6. DynamicOps.VcoModel.Common.VcoWorkflowExecutionToken 유형의 변수를 생성합니다.
  7. 토큰 변수의 이름을 InvokeVcoWorkflowAsync 작업의 executionToken 출력 매개 변수로 지정합니다.
  8. 동일한 변수 이름을 WaitForVcoWorkflowCompletion 작업의 WorkflowExecutionToken 속성으로 지정합니다.
  9. vRealize Orchestrator 워크플로의 출력을 검색합니다.
    1. DynamicOps.VcoModel.Common.VcoWorkflowExecutionResult 유형의 변수를 생성합니다.
    2. 결과 변수의 이름을 WaitForVcoWorkflowCompletion 작업의 WorkflowOutput 속성으로 지정합니다.

      워크플로가 실행될 때 변수의 값이 vRealize Orchestrator 워크플로(있는 경우)의 결과로 설정됩니다.