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

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

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