Automatisieren von IT-Vorgängen mit System Center – Orchestrator-Runbooks
Die Leistungsfähigkeit von System Center - Orchestrator liegt in der Bereitstellung von Runbooks und den einzelnen Aktivitäten, die ein Runbook bilden. Runbooks enthalten die Anweisungen für eine automatisierte Aufgabe oder einen automatisierten Prozess. Die einzelnen Schritte in einem Runbook werden als Aktivitäten bezeichnet. Im Runbook stellen zusätzliche Steuerelemente Informationen und Anweisungen bereit, um die Abfolge von Aktivitäten im Runbook zu steuern. Runbooks, Aktivitäten und jedes Runbook-Steuerelement verfügen über konfigurierbare Eigenschaften. Sie ändern diese Eigenschaften, um das Verhalten zu konfigurieren, das Ihr Runbook erfordert.
Startpunkt
Ihr Runbook darf nur einen Ausgangspunkt haben. Ein Ausgangspunkt ist eine Aktivität, die automatisch ausgeführt wird, wenn das Runbook gestartet wird. Jede Aktivität im Runbook wird nach Abschluss der vorherigen Aktivität im Workflow ausgeführt.
Wenn ein Runbook mit einer anderen Aktivität als einer Überwachungsaktivität beginnt, beginnt das Runbook mit der Verarbeitung und versucht, bis zum Abschluss auszuführen. Wenn das Runbook mit einer Überwachungsaktivität beginnt, lädt die Überwachung und wartet auf die Auslösebedingung. Wenn die Bedingung erfüllt ist, wird eine Runbook-Instanz erstellt, um die verbleibenden Aktivitäten im Runbook auszuführen. Die Überwachung wird weiterhin ausgeführt und wartet auf ein weiteres Vorkommen der Auslösebedingung. Runbooks, die mit Überwachungen beginnen, werden weiterhin ausgeführt, bis Sie sie von der Runbook-Designer- oder Orchestrierungs-Konsole beenden.
Variablen
Beim Erstellen von Runbooks sind einige Einstellungen für alle Aktivitäten identisch. Mithilfe von Variablen können Sie einen Wert angeben, den Aktivitäten in einem beliebigen Runbook verwenden.
Wichtig
Die Zugriffsberechtigungen für Variablen können geändert werden, aber der Runbookserver erzwingt diese Berechtigungen nicht.
Wichtig
Beachten Sie, dass in Orchestrator Variablen, die auf Systemvariablen verweisen, z. B. %ProgramFiles%, Werte aus einer 32-Bit-Runtime-Umgebung zurückgeben. Dies liegt daran, dass Orchestrator eine 32-Bit-Anwendung ist.
Hinweis
Orchestrator unterstützt das Verschieben mehrerer Variablen mit mehrfacher Auswahl nicht. Um mehrere Variablen in einen anderen Ordner zu verschieben, müssen Sie jede Variable einzeln verschieben.
Verwenden Sie die folgenden Verfahren, um Variablen zu erstellen, einzufügen und zu organisieren.
Führen Sie die folgenden Schritte aus, um eine Variable zu erstellen:
Erweitern Sie im Bereich Verbindungen im Runbook-Designer den Ordner Globale Einstellungen und wählen Sie dann den Ordner Variablen aus.
Klicken Sie mit der rechten Maustaste auf den Ordner Variablen oder einen Unterordner des Ordners Variablen, um Neu auszuwählen, und wählen Sie dann Variable aus, um das Dialogfeld Neue Variable zu öffnen.
Geben Sie im Feld Name einen Namen für die Variable ein.
Geben Sie im Feld Beschreibung eine Beschreibung ein, die den Zweck der Variablen erläutert.
Geben Sie im Feld Wert den Wert der Variablen ein. Dieser Wert ersetzt den Platzhalter in den Aktivitäten, in denen die Variable eingefügt wird.
Wenn die Variable verschlüsselt werden soll (z. B. zum Speichern eines Kennworts für die Verwendung in anderen Runbook-Aktivitäten), aktivieren Sie das Kontrollkästchen Verschlüsselte Variable.
Weitere Informationen zu bewährten Methoden für die Verwendung verschlüsselter Variablen finden Sie unter Orchestrator-Datenverschlüsselung.
Wählen Sie Fertig stellen aus.
Wichtig
Orchestrator erlaubt es Ihnen nicht, eine verschlüsselte Variable mit Nur-Text als Parameterwert in einem Runbook zu kombinieren.
Spezielle Variablen
Sie können spezielle Formate von Variablen angeben, um dynamische Informationen für Ihre Runbooks bereitzustellen. Geben Sie den Wert der Variablen an, um dieses Verhalten aufzurufen.
NOW()
: Die Variable wird auf das aktuelle Datum und die aktuelle Uhrzeit festgelegt, wenn die Variable aufgelöst wird. Sie können Argumente an diese Funktion übergeben, um bestimmte Teile des Datums oder der Uhrzeit zurückzugeben. Beispielsweise gibt NOW(hour)
die aktuelle Stunde zurück. Es folgen die gültigen Argumente für die Funktion NOW()
: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.
%ENVVAR%
: Diese Variable gibt den Wert der Umgebungsvariable zwischen den Prozentsymbolen (\)
zurück. Die Umgebungsvariable basiert auf dem Runbook-Servercomputer, auf dem das Runbook ausgeführt wird, und die Groß-/Kleinschreibung wird nicht beachtet. Alle Systemvariablen können aufgelöst werden. Alle Benutzervariablen werden im Kontext des Dienstkontos auf dem Runbookserver aufgelöst. Wenn die Umgebungsvariable nicht vorhanden ist, wird der in der Variablen angegebene Text wie vorhanden zurückgegeben (das bedeutet, wenn Sie %ENVVAR%
eingeben und keine Umgebungsvariable mit dem Namen ENVVAR
vorhanden ist, wird der Text '%ENVVAR%'
zurückgegeben).
Workflow-Steuerelement
Wenn Sie Runbooks in Orchestrator erstellen, ist es wichtig, die zugrunde liegende Logik des Workflowmoduls zu verstehen. Mithilfe dieser Logik können Sie Workflows erstellen, um ressourcenbasierte Aufträge und komplexe Datenverarbeitungsaufgaben zu automatisieren.
Das Workflow-Steuerelement stellt die folgenden Steuerelemente bereit: Smart Links und eingebettete Schleifen.
Smart Links
Die Links, die einzelne Aktivitäten in einem Runbook verbinden, werden als Smart Links bezeichnet. Smart Links in Orchestrator unterstützen die Rangfolge zwischen zwei Aktivitäten. Smart Links rufen die nächste Aktivität im Runbook auf, sobald die vorherige Aktivität erfolgreich abgeschlossen ist. Smart Links bieten auch Filterfunktionen für die Daten, sodass Sie die Daten einschränken können, die an nachfolgende Aktivitäten im Workflow übergeben werden.
Eingebettete Schleifen
Jede Aktivität kann eine Schleife erstellen, sodass Sie Vorgänge wiederholen können, wenn sie fehlschlagen oder die Ausgabeinformationen der Aktivität auf gültige Daten testen. Sie können diese Mechanismen auch verwenden, um Wartebedingungen in Ihre Workflows zu integrieren.
Wenn eine Schleife für eine Aktivität konfiguriert ist, wird sie weiterhin mit den gleichen Eingabedaten ausgeführt, bis ein gewünschtes Kriterium für das Beenden der Schleife erreicht ist. Die Beendigungskriterien sind in ähnlicher Weise wie Smart Link-Konfigurationen aufgebaut. Sie können ein beliebiges veröffentlichtes Datenelement aus der Aktivität als Teil der Beendigung verwenden oder die Konfiguration nicht beenden. Zu den gemeinsamen veröffentlichten Daten gehören auch spezielle Datenelemente wie Schleife: Anzahl der Versuche und Schleife: Gesamtdauer, die es ermöglichen, Informationen aus der Schleife selbst in den Schleifenbedingungen zu verwenden.
Schleifen werden für jeden eingehenden Datenabschnitt, der an die Aktivität übergeben wird, einmal ausgeführt. Nehmen wir zum Beispiel ein Runbook, das eine Datenbank abfragen-Aktivität gefolgt von Zeile anhängen verwendet. Wenn die Aktivität Datenbank abfragen drei Zeilen zurückgibt, wird die Aktivität Zeile anhängen dreimal ausgeführt. Wenn Sie eine Schleife für die Aktivität Zeile anhängen haben, würden drei separate Schleifen laufen. Nachdem das erste Datenelement die Aktivität Zeile anhängen durchlaufen hat, durchläuft das nächste Element die Aktivität Zeile anhängen und durchläuft eine Schleife, bis es beendet wird, und dann beginnt das dritte Element. Nachdem alle drei Elemente verarbeitet wurden, wird die nächste Aktivität im Runbook ausgeführt.
Erweitern von Runbook-Funktionen
Orchestrator bietet zwei Optionen zum Erweitern von Standardaktivitäten. Sie können entweder neue Aktivitäten erstellen oder neue Integrationspakete (IP) erstellen. IPs sind Sammlungen von Aktivitäten für Microsoft und Produkte anderer Unternehmen, die für ein Produkt oder eine Technologie spezifisch sind. Wenn die benötigten Funktionen in einer IP nicht verfügbar sind, haben Sie die alternative Möglichkeit, das Orchestrator Integration Toolkit zu verwenden.
Das Orchestrator Integration Toolkit ist eine Reihe von Tools, mit denen Sie neue Integrationen für Orchestrator erstellen können. Mithilfe von Assistenten im Integration Toolkit können Sie ganz einfach neue Workflowaktivitäten und Integrationspakete erstellen, die die Funktionen des Produkts erweitern. Sie können auch benutzerdefinierte Workflowaktivitäten mit dem Orchestrator SDK und C# erstellen und dann mithilfe dieses Toolkits in eine IP packen.
Nächste Schritte
- Detaillierte Informationen erhalten zum Integration Toolkit.
- Mehr erfahren über das Entwerfen und Erstellen von Runbooks.