Puede automatizar las tareas repetitivas ejecutando un flujo de trabajo en una selección de objetos. Por ejemplo, puede crear un flujo de trabajo que tome una snapshot de todas las máquinas virtuales en una carpeta de máquinas virtuales, o bien puede crear un flujo de trabajo que desactive todas las máquinas virtuales de un host concreto.

Puede utilizar uno de los métodos siguientes para ejecutar un flujo de trabajo en una selección de objetos.

  • Ejecute el flujo de trabajo Ejecutar un flujo de trabajo en una selección de objetos. Para acceder al flujo de trabajo, vaya a Biblioteca > Flujos de trabajo e introduzca el nombre del flujo de trabajo en la barra de búsqueda.
  • Cree un flujo de trabajo que llame a los flujos de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo.
  • Cree un flujo de trabajo que obtenga una matriz de objetos y ejecute un flujo de trabajo en cada objeto de la matriz en un bucle de elementos de flujo de trabajo.
  • Ejecute un flujo de trabajo desde JavaScript llamando al método Workflow.execute() en un bucle For en un elemento con script de un flujo de trabajo.

El método que elija para ejecutar un flujo de trabajo en una selección de objetos depende del flujo de trabajo específico; asimismo, puede afectar al rendimiento del flujo de trabajo. Por ejemplo, el flujo de trabajo Ejecutar un flujo de trabajo en una selección de objetos es la forma más sencilla de ejecutar un flujo de trabajo en varios objetos y no requiere ningún desarrollo de flujo de trabajo; sin embargo, solo puede ejecutar flujos de trabajo que tomen un solo parámetro de entrada.

Si crea un flujo de trabajo que llame a los flujos de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo, puede ejecutarlo en flujos de trabajo de varios objetos para que tomen más de un parámetro de entrada. El flujo de trabajo de llamada debe crear una matriz de propiedades para transferir los parámetros de entrada a los flujos de trabajo Iniciar flujos de trabajo en serie o Iniciar flujos de trabajo en paralelo. Estos flujos de trabajo solo se utilizan en otros flujos de trabajo. No los ejecute directamente.

La ejecución de un flujo de trabajo en un bucle For en un elemento con scripts es más rápida que la ejecución de un flujo de trabajo en un bucle de elementos de flujo de trabajo; sin embargo, es menos flexible y limita el potencial de reutilización. Y, lo que es más importante, al ejecutarse un flujo de trabajo en un bucle con script, se pierde la creación de puntos de comprobación que lleva a cabo vRealize Orchestrator cuando inicia cada elemento en la ejecución de un flujo de trabajo. Como consecuencia, si el servidor de vRealize Orchestrator se detiene mientras se ejecuta el bucle con script, cuando se reinicie el servidor, el flujo de trabajo se reanuda al inicio del elemento con script y se repite el bucle completo. Si el servidor de vRealize Orchestrator se detiene durante la ejecución de un flujo de trabajo con un bucle de elementos de flujo de trabajo, el flujo de trabajo se reanuda en el elemento concreto del bucle que se ejecutaba cuando se detuvo el servidor.