Delen via


IT-bewerkingen automatiseren met System Center - Orchestrator-runbooks

De kracht van System Center - Orchestrator is het leveren van runbooks en de afzonderlijke activiteiten waaruit een runbook bestaat. Runbooks bevatten de instructies voor een geautomatiseerde taak of een geautomatiseerd proces. De afzonderlijke stappen in een runbook worden activiteiten genoemd. In het runbook bieden aanvullende besturingselementen informatie en instructies voor het beheren van de reeks activiteiten in het runbook. Runbooks, activiteiten en elke runbookcontrole hebben configureerbare eigenschappen. U wijzigt deze eigenschappen om het gedrag te configureren dat uw runbook vereist.

Beginpunt

Uw runbook moet slechts één beginpunt hebben. Een beginpunt is een activiteit die automatisch wordt uitgevoerd wanneer het runbook wordt gestart. Elke activiteit in het runbook wordt uitgevoerd nadat de vorige activiteit in de werkstroom is voltooid.

Als een runbook begint met een andere activiteit dan een monitoractiviteit, start het runbook met verwerken en probeert het volledig uitgevoerd te worden. Als het runbook begint met een bewakingsactiviteit, wordt de monitor geladen en wordt gewacht op de triggervoorwaarde. Wanneer aan de voorwaarde wordt voldaan, wordt er een runbookexemplaar gemaakt om de resterende activiteiten in het runbook uit te voeren. De monitor blijft actief en wacht op een andere gebeurtenis van de triggervoorwaarde. Runbooks die beginnen met monitors blijven actief totdat u ze stopt vanuit de Runbook Designer- of Orchestration-console.

Variabelen

Bij het bouwen van runbooks zijn sommige instellingen hetzelfde voor alle activiteiten. Met variabelen kunt u een waarde opgeven die door activiteiten in een runbook wordt gebruikt.

Belangrijk

De toegangsmachtigingen voor variabelen kunnen worden gewijzigd, maar de runbookserver dwingt deze machtigingen niet af.

Belangrijk

Houd er rekening mee dat in Orchestrator variabelen die verwijzen naar systeemvariabelen, bijvoorbeeld %ProgramFiles%, waarden retourneren uit een 32-bits runtime-omgeving. Dit komt doordat Orchestrator een 32-bits toepassing is.

Notitie

Orchestrator biedt geen ondersteuning voor het verplaatsen van meerdere variabelen met meerdere selecties. Als u meerdere variabelen naar een andere map wilt verplaatsen, moet u elke variabele afzonderlijk verplaatsen.

Gebruik de volgende procedures om variabelen te maken, in te voegen en te organiseren.

Volg deze stappen om een variabele te maken:

  1. Vouw in het deelvenster Verbindingen in Runbook Designer de map globale instellingen uit en selecteer vervolgens de map Variabelen.

  2. Klik met de rechtermuisknop op de map Variabelen of een submap van de map Variabelen om Nieuwete selecteren en selecteer vervolgens Variabele om het dialoogvenster Nieuwe variabele te openen.

  3. Voer in het vak Naam een naam in voor de variabele.

  4. Voer in het vak Beschrijving een beschrijving in waarin het doel van de variabele wordt uitgelegd.

  5. Voer in het vak Waarde de waarde van de variabele in. Deze waarde vervangt de tijdelijke aanduiding in die activiteiten waar de variabele wordt ingevoegd.

  6. Als u wilt dat de variabele wordt versleuteld (bijvoorbeeld als u een wachtwoord wilt opslaan voor gebruik in andere runbookactiviteiten), schakelt u het selectievakje Versleutelde variabele in.

    Zie Orchestrator Data Encryptionvoor meer informatie over aanbevolen procedures voor het gebruik van versleutelde variabelen.

  7. Selecteer voltooien.

Belangrijk

Met Orchestrator kunt u een versleutelde variabele niet combineren met tekst zonder opmaak als parameterwaarde in een runbook.

Speciale variabelen

U kunt speciale indelingen van variabelen opgeven om dynamische informatie aan uw runbooks te verstrekken. Geef de waarde op van de variabele om dit gedrag aan te roepen.

NOW(): Wanneer de variabele is opgelost, wordt deze ingesteld op de huidige datum en tijd. U kunt argumenten doorgeven aan deze functie om specifieke gedeelten van de datum of tijd te retourneren. NOW(hour) retourneert bijvoorbeeld het huidige uur. Hier volgen de geldige argumenten voor de functie NOW(): dag, dagvanweek, dagvanjaar, maand, jaar, uur, minuut, seconde, milliseconden.

%ENVVAR%: Deze variabele geeft de waarde van de omgevingsvariabele tussen de procent (\)-symbolen terug. De omgevingsvariabele is gebaseerd op de computer van de runbookserver waarop het runbook wordt uitgevoerd en is niet hoofdlettergevoelig. Alle systeemvariabelen kunnen worden opgelost. Alle gebruikersvariabelen worden opgelost in de context van het service-account op de runbookserver. Als de omgevingsvariabele niet bestaat, wordt de tekst die in de variabele is opgegeven, geretourneerd as-is (dat wil gezegd, als u %ENVVAR% invoert en er geen omgevingsvariabele met de naam ENVVAR bestaat, wordt de tekst '%ENVVAR%' geretourneerd).

Werkstroombeheer

Wanneer u runbooks in Orchestrator bouwt, is het belangrijk dat u de onderliggende logica van de werkstroomengine begrijpt. Met deze logica kunt u werkstromen maken om op resources gebaseerde taken en complexe gegevensverwerkingstaken te automatiseren.

Het werkstroombesturingselement biedt de volgende besturingselementen: Slimme koppelingen en ingesloten lussen.

De koppelingen waarmee afzonderlijke activiteiten in een runbook worden verbonden, worden slimme koppelingen genoemd. Slimme koppelingen in Orchestrator ondersteunen prioriteit tussen twee activiteiten. Slimme koppelingen roepen de volgende activiteit in het runbook aan zodra de vorige activiteit is voltooid. Slimme koppelingen bieden ook filtermogelijkheden voor de gegevens, zodat u de gegevens kunt beperken die worden doorgegeven aan volgende activiteiten in de werkstroom.

Ingesloten lussen

Elke activiteit kan een lus maken, zodat u bewerkingen opnieuw kunt uitvoeren als ze mislukken of de uitvoergegevens van de activiteit testen op geldige gegevens. U kunt deze mechanismen ook gebruiken om wachtvoorwaarden in uw werkstromen in te bouwen.

Wanneer een lus is geconfigureerd voor een activiteit, blijft deze worden uitgevoerd met dezelfde invoergegevens totdat een gewenste afsluitluscriteria is bereikt. De afsluitcriteria zijn op een vergelijkbare manier gebouwd als configuraties voor slimme koppelingen. U kunt elk gepubliceerd gegevensitem uit de activiteit gebruiken als onderdeel van de uitgangs- of doorgaanconfiguratie. Opgenomen in de veelvoorkomende gepubliceerde gegevens zijn speciale gegevensitems, zoals Lus: Aantal pogingen en Lus: Totale duur, waarmee u informatie uit de lus zelf kunt gebruiken in de voorwaarden voor herhaling.

Lussen worden één keer uitgevoerd voor elk binnenkomend stukje gegevens dat wordt doorgegeven aan de activiteit. Denk bijvoorbeeld aan een runbook dat gebruikmaakt van een query database-activiteit, gevolgd door regel toevoegen. Als de querydatabase activiteit drie rijen heeft geretourneerd, wordt de activiteit Toevoeglijn drie keer uitgevoerd. Als u een lus hebt in de Append Line activiteit, zou deze drie afzonderlijke keren worden uitgevoerd. Nadat het eerste gegevensitem de activiteit Toevoeglijn heeft doorlopen, gaat het volgende item door Toevoeglijn, blijft dit doorgaan totdat het klaar is, waarna het derde item begint. Nadat alle drie de items zijn verwerkt, wordt de volgende activiteit in het runbook uitgevoerd.

Runbookmogelijkheden uitbreiden

Orchestrator biedt twee opties voor het uitbreiden van standaardactiviteiten. U kunt nieuwe activiteiten maken of nieuwe integratiepakketten (IP) maken. IP-adressen zijn verzamelingen activiteiten voor Microsoft en producten van andere bedrijven, die specifiek zijn voor een product of technologie. Als de functionaliteit die u nodig hebt niet beschikbaar is in een IP-adres, hebt u de alternatieve optie om de Orchestrator Integration Toolkit te gebruiken.

De Orchestrator Integration Toolkit is een set hulpprogramma's waarmee u nieuwe integraties voor Orchestrator kunt maken. U kunt wizards in de Integration Toolkit gebruiken om eenvoudig nieuwe werkstroomactiviteiten en integratiepakketten te maken waarmee de mogelijkheden van het product worden uitgebreid. U kunt ook aangepaste werkstroomactiviteiten maken met behulp van de Orchestrator SDK en C# en deze vervolgens verpakken in een IP-adres met behulp van deze toolkit.

Volgende stappen