U kunt terugkerende taken automatiseren door een werkstroom uit te voeren op een selectie van objecten. U kunt bijvoorbeeld een werkstroom maken die een momentopname maakt van alle virtual machines in een map met virtual machines, of u kunt een werkstroom maken die alle virtual machines op een bepaalde host uitschakelt.

U kunt een van de volgende methoden gebruiken om een werkstroom op een selectie van objecten uit te voeren.

  • Voer de werkstroom Een werkstroom uitvoeren op een selectie van objecten uit. Om toegang te krijgen tot deze werkstroom, navigeert u naar Bibliotheek > Werkstromen en voert u de naam van de werkstroom in de zoekbalk voor werkstromen in.
  • Maak een werkstroom die de werkstromen Werkstromen in een reeks starten of Werkstromen parallel starten aanroept.
  • Maak een werkstroom die een array met objecten verkrijgt en een werkstroom uitvoert op elk object in de array in een lus van werkstroomelementen.
  • Voer een werkstroom vanuit JavaScript uit door de methode Workflow.execute() aan te roepen in een For-lus in een scriptelement in een werkstroom.

Welke methode u kiest om een werkstroom op een selectie van objecten uit te voeren, is afhankelijk van de specifieke werkstroom en kan invloed hebben op de prestaties van die werkstroom. Het uitvoeren van de werkstroom Een werkstroom uitvoeren op een selectie van objecten uitvoeren is bijvoorbeeld de eenvoudigste manier om een werkstroom op meerdere objecten uit te voeren en vereist geen werkstroomontwikkeling, maar hierbij kunnen alleen werkstromen uitgevoerd die één invoerparameter hebben.

Door een werkstroom te maken die de werkstromen Werkstromen in een reeks starten of Werkstromen parallel starten aanroept, kunt u werkstromen uitvoeren op meerdere objecten die meer dan één invoerparameter hebben. De aanroepende werkstroom moet een array met eigenschappen maken om de invoerparameters door te geven aan de werkstroom Werkstromen in een reeks starten of Werkstromen parallel starten. Deze werkstromen zijn alleen voor gebruik in andere werkstromen. Voer deze niet rechtstreeks uit.

Het uitvoeren van een werkstroom in een For-lus in een scriptelement is sneller dan het uitvoeren van een werkstroom in een lus van werkstroomelementen, maar is minder flexibel en beperkt het potentieel op hergebruik. Het is belangrijk dat het uitvoeren van een werkstroom in een gescripte lus het plaatsen van controlepunten verliest dat vRealize Orchestrator uitvoert bij het starten van elk element in een werkstroomuitvoering. Als de vRealize Orchestrator-server stopt wanneer de gescripte lus wordt uitgevoerd en de server opnieuw wordt opgestart, wordt de werkstroom als gevolg daarvan hervat aan het begin van het scriptelement en wordt de hele lus herhaald. Als de vRealize Orchestrator-server stopt tijdens het uitvoeren van een werkstroom met een lus van werkstroomelementen, wordt de werkstroom hervat bij het specifieke element in de lus die werd uitgevoerd toen de server werd gestopt.