Vous pouvez utiliser l'activité InvokeVcoWorkflow ou InvokeVcoWorkflowAsync pour appeler un workflow vRealize Orchestrator à partir d'un workflow IaaS.

Pourquoi et quand exécuter cette tâche

L'exécution de certains workflows vRealize Orchestrator nécessite l'intervention de l'utilisateur. Pour ces workflows, l'invite utilisateur s'affiche dans le client vRealize Orchestrator plutôt que dans la console vRealize Automation. L'utilisateur final ne voit donc pas dans vRealize Automation qu'un workflow est en attente de saisie.

Pour éviter le blocage des workflows lorsqu'un utilisateur entre du texte, n'appelez pas les workflows vRealize Orchestrator qui nécessitent une intervention de l'utilisateur dans les workflows IaaS.

Procédure

  1. Dans vRealize Automation Designer, ouvrez un workflow et accédez au contexte dans lequel vous souhaitez appeler un workflow vRealize Orchestrator.
  2. Faites glisser l'activité InvokeVcoWorkflow ou InvokeVcoWorkflowAsync dans le volet Designer.
  3. Sélectionnez le workflow vCenter Orchestrator à exécuter.
    1. Sous Général, cliquez sur les points de suspension en regard de Workflow.
    2. Dans la boîte de dialogue Rechercher un workflow vCO, sélectionnez un workflow.
    3. Cliquez sur OK.

    Les sections Entrées et Sorties affichent les paramètres d'entrée et de sortie du workflow sélectionné.

  4. Dans le volet Propriétés, spécifiez l'un des paramètres cibles suivants.
    • 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.

    • VcoEndpointName est le nom de point de terminaison utilisé pour exécuter le workflow. Si cette valeur est spécifiée, elle remplace celle de VirtualMachineId lors de la sélection du point de terminaison vRealize Orchestrator.

    • 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.

  5. Spécifiez les paramètres du workflow vRealize Orchestrator.
    • Entrez les valeurs dans l'activité du volet Designer.

    • Dans le volet Propriétés, cliquez sur les points de suspension en regard de InputParameters ou de OutputParameters pour ouvrir la boîte de dialogue Paramètres. Cette boîte de dialogue affiche le type d'IaaS de chaque paramètre. Si le type de paramètre s'affiche en gras, cela signifie qu'il est requis.

    Pointez vers la zone de texte de n'importe quel paramètre pour afficher une infobulle indiquant le type d'instance de vRealize Orchestrator.

    Si vous utilisez l'activité InvokeVcoWorkflowAsync, les paramètres de sortie du workflow vRealize Orchestrator s'affichent avec leurs types correspondants à titre d'information, mais vous ne pouvez pas spécifier d'expression pour le paramètre de cette activité.

Que faire ensuite

Pour récupérer les résultats d'un workflow que vous exécutez de manière asynchrone, utilisez l'activité WaitForVcoWorkflowCompletion.