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 instantánea 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 Biblioteca > vCenter > Lote > Ejecutar un flujo de trabajo en una selección de objetos.

  • Cree un flujo de trabajo que llame a los flujos de trabajo Biblioteca > Orchestrator > 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 que se vaya a ejecutar; asimismo, puede afectar al rendimiento de dicho 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 Orchestrator cuando inicia cada elemento en la ejecución de un flujo de trabajo. Como consecuencia, si el servidor de Orchestrator se detiene mientras se ejecuta el bucle con scripts, cuando se reinicie el servidor, el flujo de trabajo se reanudará al inicio del elemento con script y se repetirá el bucle completo. Si el servidor de 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 reanudará en el elemento concreto del bucle que se ejecutaba cuando se detuvo el servidor.

Para obtener más información sobre los flujos de trabajo por lotes, consulte Uso de complementos de VMware vRealize Orchestrator.

En la sección Desarrollar un flujo de trabajo complejo, se indica cómo crear un flujo de trabajo que ejecute un flujo de trabajo en una matriz de objetos en un bucle de elementos de flujo de trabajo.

Para obtener información sobre cómo ejecutar un flujo de trabajo en un bucle For con script, consulte Ejemplos de creación de scripts de flujos de trabajo.