Можно использовать действия 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 и блокирует дальнейшее выполнение его родительского рабочего процесса инфраструктуры как услуги до завершения рабочего процесса vRealize Orchestrator. Действие возвращает выходной параметр для рабочего процесса vRealize Orchestrator.

Кроме того, синхронный режим поддерживает следующее свойство:

  • WorkflowTimeout — значение времени ожидания в секундах. Если рабочий процесс vRealize Orchestrator не завершен в течение указанного времени, генерируется исключение, но рабочий процесс не блокируется, пока ответ не возвращен. Если значение не определено или равняется нулю, время ожидания не будет активировано. Состояние рабочего процесса проверяется каждые 10 секунд в течение этого периода, если время опроса для конечной точки не изменяется на указанное значение в настраиваемом свойстве VMware.VCenterOrchestrator.PollingInterval.

Асинхронное выполнение рабочих процессов

Действие InvokeVcoWorkflowAsync вызывает рабочий процесс vRealize Orchestrator и продолжает выполнять действия в рабочем процессе инфраструктуры как услуги, не дожидаясь завершения рабочего процесса vRealize Orchestrator.

Действие возвращает либо уникальный маркер рабочего процесса, который можно использовать для мониторинга рабочего процесса, либо ошибку, если не удалось выполнить вызов REST API, направленный на сервер vRealize Orchestrator (например, если не удается связаться с сервером).

В этом действии доступны два дополнительных действия:
  • GetVcoWorkflowExecutionStatus позволяет опросить рабочий процесс vRealize Orchestrator, чтобы узнать его статус.
  • WaitForVcoWorkflowCompletion позволяет блокировать дальнейшее выполнение рабочего процесса инфраструктуры как услуги, пока рабочий процесс vRealize Orchestrator не будет завершен или не истечет время его ожидания. Это действие можно использовать, чтобы получить результаты рабочего процесса vRealize Orchestrator, выполняемого асинхронно.