Vous pouvez utiliser des activités vRealize Automation Designer pour appeler des workflows vRealize Orchestrator de façon synchrone ou asynchrone.

Un point de terminaison vRealize Orchestrator est spécifié de l'une des manières suivantes :

  • VirtualMachineId est le nom de la variable qui représente l'ID de la machine virtuelle. Une machine virtuelle avec cet ID est sélectionnée et la valeur récupérée dans la propriété personnalisée VMware.VCenterOrchestrator.EndpointName d'une machine virtuelle est utilisée comme nom de point de terminaison vRealize Orchestrator.

  • GetVcoEndpointByManagementEndpoint renvoie la valeur d'une propriété personnalisée sur un objet ManagementEndpoint spécifié. Si le nom CustomPropertyName n'est pas spécifié, la valeur de la propriété VMware.VCenterOrchestrator.EndpointName est utilisée.

  • GetVcoEndpointByHost renvoie la valeur d'une propriété personnalisée sur un hôte spécifié. Si le nom CustomPropertyName n'est pas spécifié, la valeur de la propriété VMware.VCenterOrchestrator.EndpointName est utilisée.

Exécution synchrone

L'activité InvokeVcoWorkflow appelle un workflow vRealize Orchestrator et bloque l'exécution de son workflow IaaS parent jusqu'à la fin du workflow vRealize Orchestrator. L'activité renvoie les paramètres de sortie du workflow vRealize Orchestrator.

En outre, l'exécution synchrone prend en charge la propriété suivante :

  • WorkflowTimeout est une valeur de délai d'expiration en secondes. Si le workflow vRealize Orchestrator ne s'achève pas dans le délai indiqué, une exception est générée et le workflow n'est pas bloqué tant qu'une réponse n'a pas été renvoyée. Si aucune valeur n'est définie ou si une valeur égale à zéro est fournie, le délai d'expiration n'est pas activé. L'état du workflow est vérifié toutes les 10 secondes pendant cette période, sauf si l'heure d'interrogation du point de terminaison est modifiée à l'aide d'une valeur spécifiée dans la propriété personnalisée VMware.VCenterOrchestrator.PollingInterval.

Exécution asynchrone

L'activité InvokeVcoWorkflowAsync est une activité « fire and forget » qui appelle un workflow vRealize Orchestrator, puis continue à exécuter les activités du workflow IaaS sans attendre la fin du workflow vRealize Orchestrator.

L'activité renvoie un jeton d'exécution de workflow unique pouvant être utilisé pour surveiller le workflow ou une erreur si l'appel REST API au serveur vRealize Orchestrator échoue (par exemple, si le serveur est inaccessible).

Deux activités supplémentaires sont disponibles et peuvent être utilisées avec cette activité :

  • GetVcoWorkflowExecutionStatus vous permet d'interroger l'état du workflow vRealize Orchestrator.

  • WaitForVcoWorkflowCompletion vous permet de bloquer l'exécution du workflow IaaS jusqu'à la fin ou l'expiration du workflow vRealize Orchestrator. Vous pouvez utiliser cette activité pour récupérer les résultats d'un workflow vRealize Orchestrator que vous exécutez de façon asynchrone.