IT-bewerkingen automatiseren met System Center - Orchestrator-runbooks
Belangrijk
Deze versie van Orchestrator heeft het einde van de ondersteuning bereikt. U wordt aangeraden een upgrade uit te voeren naar Orchestrator 2022.
De kracht van System Center - Orchestrator ligt in het leveren van runbooks en de afzonderlijke activiteiten waaruit een runbook bestaat. Runbooks bevatten de instructies voor een geautomatiseerde taak of proces. De afzonderlijke stappen in een runbook worden activiteiten genoemd. In het runbook bieden aanvullende besturingselementen informatie en instructies voor het beheren van de volgorde van activiteiten in het runbook. Runbooks, activiteiten en elke runbookbesturing hebben configureerbare eigenschappen. U wijzigt deze eigenschappen om het gedrag dat uw runbook vereist te configureren.
Beginpunt
Uw runbook mag 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 controleactiviteit, begint het runbook met de verwerking en probeert het runbook uit te voeren totdat het is voltooid. Als het runbook begint met een bewakingsactiviteit, wordt de monitor geladen en gewacht op de triggervoorwaarde. Wanneer aan de voorwaarde wordt voldaan, wordt er een runbookexemplaren gemaakt om de resterende activiteiten in het runbook uit te voeren. De monitor blijft actief en wacht op een ander exemplaar 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 activiteiten in een runbook gebruiken.
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 runtimeomgeving. Dit komt omdat Orchestrator een 32-bits toepassing is.
Notitie
Orchestrator biedt geen ondersteuning voor het verplaatsen van meerdere variabelen met meerdere selecties. Als u meer dan één variabele 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:
Vouw in het deelvenster Connections in het Designer Runbook de map Algemene instellingen uit en selecteer vervolgens de map Variabelen.
Klik met de rechtermuisknop op de map Variabelen of een submap van de map Variabelen om Nieuw te selecteren en selecteer vervolgens Variabele om het dialoogvenster Nieuwe variabele te openen.
Voer in het vak Naam een naam in voor de variabele.
Voer in het vak Beschrijving een beschrijving in waarin het doel van de variabele wordt uitgelegd.
Voer in het vak Waarde de waarde van de variabele in. Deze waarde vervangt de tijdelijke aanduiding in de activiteiten waar de variabele wordt ingevoegd.
Als u wilt dat de variabele wordt versleuteld (bijvoorbeeld om een wachtwoord op te slaan voor gebruik in andere runbookactiviteiten), schakelt u het selectievakje Versleutelde variabele in.
Zie Orchestrator-gegevensversleuteling voor meer informatie over best practices voor het gebruik van versleutelde variabelen.
Selecteer Finish.
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 te bieden aan uw runbooks. 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. Retourneert NOW(hour)
bijvoorbeeld het huidige uur. Hier volgen de geldige argumenten voor de NOW()
functie: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.
%ENVVAR%
: deze variabele retourneert de waarde van de omgevingsvariabele tussen de procenttekens (\)
. De omgevingsvariabele is gebaseerd op de runbookservercomputer waarop het runbook wordt uitgevoerd en is niet hoofdlettergevoelig. Alle systeemvariabelen kunnen worden opgelost. Alle gebruikersvariabelen worden omgezet in de context van het serviceaccount op de runbookserver. Als de omgevingsvariabele niet bestaat, wordt de tekst die in de variabele is opgegeven, als resultaat gegeven (als u invoert %ENVVAR%
en er geen omgevingsvariabele met de naam ENVVAR
bestaat, wordt de tekst '%ENVVAR%'
geretourneerd).
Werkstroombeheer
Wanneer u runbooks bouwt in Orchestrator, is het belangrijk om de onderliggende logica van de werkstroomengine te begrijpen. Met behulp van deze logica kunt u werkstromen maken om taken op basis van resources en complexe gegevensverwerkingstaken te automatiseren.
Het werkstroombesturingselement biedt de volgende besturingselementen: Smart Links en Ingesloten lussen.
Slimme koppelingen
De koppelingen die afzonderlijke activiteiten in een runbook verbinden, worden "smartlinks" genoemd. Slimme koppelingen in Orchestrator ondersteunen prioriteit tussen twee activiteiten. Smartlinks 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 proberen als deze mislukken of de uitvoerinformatie van de activiteit kunt testen op geldige gegevens. U kunt deze mechanismen ook gebruiken om wachtvoorwaarden in te bouwen in uw werkstromen.
Wanneer een lus is geconfigureerd voor een activiteit, blijft deze worden uitgevoerd met dezelfde invoergegevens totdat het gewenste criterium voor het afsluiten van een lus is bereikt. De afsluitcriteria zijn op dezelfde manier gebouwd als smart link-configuraties. U kunt elk gepubliceerd gegevensitem van de activiteit gebruiken als onderdeel van de afsluitconfiguratie of niet afsluiten. In de algemene gepubliceerde gegevens zijn speciale gegevensitems opgenomen, zoals Lus: aantal pogingen en Lus: totale duur, waarmee u informatie uit de lus zelf kunt gebruiken in de lusvoorwaarden.
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 querydatabaseactiviteit gevolgd door Toevoegregel. Als de activiteit Querydatabase drie rijen retourneert, wordt de activiteit Regel toevoegen drie keer uitgevoerd. Als u een lus hebt voor de activiteit Regel toevoegen , worden er drie afzonderlijke lussen uitgevoerd. Nadat het eerste gegevensitem de activiteit Toevoeglijn heeft doorlopen, doorloopt het volgende item Toevoegregel en wordt het item herhaald totdat het wordt afgesloten en begint het derde item. Nadat alle drie de items zijn verwerkt, wordt de volgende activiteit in het runbook uitgevoerd.
Runbook-mogelijkheden uitbreiden
Orchestrator biedt twee opties voor het uitbreiden van standaardactiviteiten. U kunt nieuwe activiteiten bouwen 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 die de mogelijkheden van het product uitbreiden. 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
- Krijg gedetailleerde informatie over de Integration Toolkit.
- Meer informatie over het ontwerpen en bouwen van runbooks.