Можно использовать действия 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, выполняемого асинхронно.