Você pode automatizar tarefas repetitivas executando um fluxo de trabalho em uma seleção de objetos. Por exemplo, você pode criar um fluxo de trabalho que tira um snapshot de todas as máquinas virtuais em uma pasta de máquina virtual ou criar um fluxo de trabalho que desliga todas as máquinas virtuais em um determinado host.

Você pode usar um dos seguintes métodos para executar um fluxo de trabalho em uma seleção de objetos.

  • Execute o fluxo Executar um fluxo de trabalho em uma seleção de objetos. Para acessar o fluxo de trabalho, navegue até Biblioteca > Fluxos de trabalho e digite o nome do fluxo de trabalho na barra de pesquisa do fluxo de trabalho.
  • Crie um fluxo de trabalho que chama os fluxos de trabalho Iniciar fluxos de trabalho em uma série ou Iniciar fluxos de trabalho em paralelo.
  • Crie um fluxo de trabalho que obtenha uma matriz de objetos e execute um fluxo de trabalho em cada objeto na matriz em um loop de elementos de fluxo de trabalho.
  • Execute um fluxo de trabalho do JavaScript chamando o método Workflow.execute() em um loop de For em um elemento com script em um fluxo de trabalho.

O método que você decidir executar um fluxo de trabalho em uma seleção de objetos dependerá do fluxo de trabalho específico e poderá afetar o desempenho desse fluxo de trabalho. Por exemplo, executar o fluxo de trabalho Executar um fluxo de trabalho em uma seleção de objetos é a maneira mais simples de executar um fluxo de trabalho em vários objetos e não requer desenvolvimento de fluxo de trabalho. Porém, essa opção só pode executar fluxos de trabalho que usem um único parâmetro de entrada.

A criação de um fluxo de trabalho que chama os fluxos de trabalho Iniciar fluxos de trabalho em uma série ou Iniciar fluxos de trabalho em paralelo permite que você execute em vários fluxos de trabalho de objetos que usam mais de um parâmetro de entrada. O fluxo de trabalho de chamada deve criar uma matriz de propriedades para passar os parâmetros de entrada para o fluxo de trabalho Iniciar fluxos de trabalho em uma série ou Iniciar fluxos de trabalho em paralelo. Esses fluxos de trabalho só se destinam ao uso em outros fluxos de trabalho. Não os execute diretamente.

A execução de um fluxo de trabalho em um loop de For em um elemento com script é mais rápida do que a execução de um fluxo de trabalho em um loop de elementos de fluxo de trabalho, mas é menos flexível e limita o potencial de reutilização. O mais importante é que executar um fluxo de trabalho em um loop com script perde o ponto de verificação que o vRealize Orchestrator realiza ao iniciar cada elemento em uma execução de fluxo de trabalho. Como consequência, se o servidor do vRealize Orchestrator for interrompido enquanto o loop com script estiver em execução, quando o servidor for reiniciado, o fluxo de trabalho será retomado no início do elemento com script, repetindo todo o loop. Se o servidor de vRealize Orchestrator parar durante a execução de um fluxo de trabalho com um loop de elementos de fluxo de trabalho, o fluxo de trabalho será retomado para o elemento específico no loop que estava sendo executado quando o servidor foi interrompido.