Automatisieren von IT-Vorgängen mit System Center – Orchestrator-Runbooks
Wichtig
Diese Version von Orchestrator hat das Ende des Supports erreicht. Es wird empfohlen, ein Upgrade auf Orchestrator 2019 durchzuführen.
Die Leistungsfähigkeit von System Center – Orchestrator liegt darin, Runbooks und die einzelnen Aktivitäten bereitzustellen, aus denen ein Runbook besteht. Runbooks enthalten Anweisungen für einen automatisierten Task oder Prozess. Die einzelnen Schritte in einem Runbook werden als Aktivitäten bezeichnet. Im Runbook enthalten zusätzliche Steuerelemente Informationen und Anweisungen zum Steuern der Abfolge von Aktivitäten im Runbook. Runbooks, Aktivitäten und die einzelnen Runbook-Steuerelemente verfügen über konfigurierbare Eigenschaften. Durch die Konfiguration dieser Eigenschaften können Sie das Verhalten des Runbooks an Ihre Anforderungen anpassen.
Startpunkt
Ihr Runbook darf nur einen Startpunkt aufweisen. Ein Ausgangspunkt ist eine Aktivität, die automatisch ausgeführt wird, wenn das Runbook gestartet wird. Jede Aktivität im Runbook wird ausgeführt, nachdem die vorherige Aktivität im Workflow abgeschlossen wurde.
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 der Monitor und wartet auf die Triggerbedingung. Wenn die Bedingung erfüllt ist, wird eine Runbookinstanz erstellt, um die verbleibenden Aktivitäten im Runbook auszuführen. Der Monitor wird weiterhin ausgeführt und wartet auf ein anderes Vorkommen der Triggerbedingung. Runbooks, die mit Monitoren beginnen, werden weiterhin ausgeführt, bis Sie sie über die Runbook Designer- oder Orchestrierungskonsole beenden.
Variables
Beim Erstellen von Runbooks sind einige Einstellungen aktivitätenübergreifend identisch. Mit 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-Laufzeitumgebung zurückgeben. Dies liegt daran, dass Orchestrator eine 32-Bit-Anwendung ist.
Hinweis
Orchestrator unterstützt nicht das Verschieben mehrerer Variablen mit Mehrfachauswahl. Um mehrere Variablen in einen anderen Ordner zu verschieben, müssen Sie jede Variable einzeln verschieben.
Verwenden Sie die folgenden Verfahren zum Erstellen, Einfügen und Organisieren von Variablen.
So erstellen Sie eine Variable
Erweitern Sie im Bereich Verbindungen im Runbook Designer den Ordner Global Einstellungen, und klicken Sie dann auf den Ordner Variablen.
Klicken Sie mit der rechten Maustaste auf den Ordner Variablen oder einen Unterordner des Ordners Variablen, um Neuauszuwählen, und klicken Sie dann auf Variable, 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 die die Variable eingefügt wird.
Wenn die Variable verschlüsselt werden soll (z. B. um ein Kennwort für die Verwendung in anderen Runbookaktivitäten zu speichern), 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 Data Encryption.
Klicken Sie auf Fertig stellen.
[WICHTIG]
Orchestrator ermöglicht es Ihnen nicht, eine verschlüsselte Variable mit Nur-Text als Parameterwert in einem Runbook zu kombinieren.
So fügen Sie eine Variable in eine Aktivität ein
Klicken Sie mit der rechten Maustaste auf die entsprechende Aktivität in Ihrem Runbook, um Eigenschaftenauszuwählen, und klicken Sie dann auf die Registerkarte Details, um das Dialogfeld mit den Aktivitätseigenschaften zu öffnen.
Klicken Sie zum Öffnen eines Menüs in einem Textfeld mit der rechten Maustaste auf Abonnieren,und klicken Sie dann auf Variable, um das Dialogfeld Variable auswählen zu öffnen.
Wählen Sie den Variablennamen aus, und klicken Sie dann auf OK.
Ein Platzhalter
{variable}wird neben dem Computernamen in das Feld{variable}eingefügt.Beim Ausführen der Aktivität wird der Platzhalter durch den Wert der Variable ersetzt.
So organisieren Sie Variablen
Sie können Variablen in Ordner gruppieren, um sie zu organisieren. Klicken Sie zum Erstellen eines Ordners mit der rechten Maustaste auf den Ordner Variablen, um Neuauszuwählen, und klicken Sie dann auf Ordner.
Um eine Variable in einen anderen Ordner zu verschieben, klicken Sie mit der rechten Maustaste auf die Variable, und klicken Sie dann auf Verschieben, um das Dialogfeld Ordner auswählen zu öffnen.
Wählen Sie den Zielordner aus, und klicken Sie dann auf OK. Die Variable wird in den neuen Ordner verschoben.
Spezielle Variablen
Sie können Variablen mit speziellen Formaten definieren, um Ihren Runbooks dynamische Informationen zur Verfügung zu stellen. Geben Sie den Wert der Variable ein, um folgendes Verhalten zu aktivieren.
NOW():Wenn die Variable aufgelöst wird, wird sie auf das aktuelle Datum und die aktuelle Uhrzeit festgelegt. Sie können Argumente an diese Funktion übergeben, damit bestimmte Teile des Datums oder der Uhrzeit zurückgegeben werden. Beispielsweise wird durch "NOW(hour)" die aktuelle Uhrzeit zurückgegeben. Im Folgenden sind die gültigen Argumente für die NOW()-Funktion: day, dayofweek, dayofyear, month, year, hour, minute, second, millisecond.
%ENVVAR%: Diese Variable gibt den Wert der Umgebungsvariablen zwischen den Prozentsymbolen (%) zurück. Die Umgebungsvariable basiert auf dem Runbookservercomputer, auf dem das Runbook ausgeführt wird. Bei ihr wird nicht zwischen Groß- und Kleinschreibung unterschieden. 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 angegeben zurückgegeben (d. h., wenn Sie %ENVVAR% eingeben und keine Umgebungsvariable mit dem Namen ENVVAR vorhanden ist, wird der Text '%ENVVAR%' zurückgegeben).
Workflowsteuerung
Wenn Sie Runbooks in Orchestrator erstellen, ist es wichtig, die zugrunde liegende Logik der Workflow-Engine zu verstehen. Mit dieser Logik können Sie Workflows zur Automatisierung ressourcenbasierter Aufträge und komplexer Datenverarbeitungsaufgaben erstellen.
Das Workflowsteuerelement stellt die folgenden Steuerelemente bereit: Intelligente Links und eingebettete Schleifen.
Intelligente Links
Die Links, durch die einzelne Aktivitäten in einem Runbook verbunden werden, werden als intelligente Links bezeichnet. Intelligente Links in Orchestrator unterstützen die Rangfolge zwischen zwei Aktivitäten. Von intelligenten Links wird die nächste Aktivität im Runbook aufgerufen, sobald die vorherige Aktivität erfolgreich abgeschlossen wurde. Außerdem bietet intelligente Links Filtermöglichkeiten für die Daten, sodass Sie die an nachfolgende Aktivitäten im Workflow weitergebenen Daten begrenzen können.
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 können. Zudem können Sie mithilfe dieser Mechanismen Wartebedingungen in Ihre Workflows integrieren.
Wenn eine Schleife für eine Aktivität konfiguriert ist, wird sie weiterhin mit den gleichen Eingabedaten ausgeführt, bis ein gewünschtes Beendigungsschleifenkriterium erreicht ist. Die Beendigungskriterien sind ähnlich aufgebaut wie Smart Link-Konfigurationen. Sie können ein beliebiges veröffentlichtes Datenelement aus der Aktivität als Teil der Exitkonfiguration verwenden oder die Konfiguration nicht beenden. In den allgemeinen veröffentlichten Daten sind spezielle Datenelemente enthalten, z. B. Schleife: Anzahl von Versuchen und Schleife: Gesamtdauer, mit der Sie Informationen aus der Schleife selbst in den Schleifenbedingungen verwenden können.
Schleifen werden einmal für jedes eingehende Datenteil ausgeführt, das an die Aktivität übergeben wird. Betrachten Sie beispielsweise ein Runbook, das eine Abfragedatenbank-Aktivität gefolgt von Zeile anfügenverwendet. Wenn die Abfragedatenbank-Aktivität drei Zeilen zurückgab, würde die Aktivität Zeile anfügen dreimal ausgeführt. Wenn Sie über eine Schleife für die Aktivität Zeile anfügen verfügen, werden drei separate Schleifen ausgeführt. Nachdem das erste Datenelement die Aktivität Zeile anfügen durchlaufen hat, durchläuft das nächste Element Zeile anfügen und schleift, 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 Runbookfunktionen
Orchestrator bietet zwei Optionen zum Erweitern von Standardaktivitäten. Sie können entweder neue Aktivitäten oder neue Integrationspakete (IP) erstellen. IP-Dateien sind Sammlungen von Aktivitäten für Microsoft und Produkte anderer Unternehmen, die für ein Produkt oder eine Technologie spezifisch sind. Wenn die funktionalität, die Sie benötigen, nicht in einer IP-Adresse verfügbar ist, haben Sie die alternative Möglichkeit, die Orchestrator Integration Toolkit zu verwenden.
Die Orchestrator Integration Toolkit besteht aus einer Reihe von Tools, mit denen Sie neue Integrationen für Orchestrator erstellen können. Sie können Assistenten im Integration Toolkit verwenden, um ganz einfach neue Workflowaktivitäten und Integrationspakete zu erstellen, die die Funktionen des Produkts erweitern. Sie können auch benutzerdefinierte Workflowaktivitäten mit dem Orchestrator SDK und C# erstellen und diese dann mithilfe dieses Toolkits in eine IP packen.
Nächste Schritte
- Erhalten Sie ausführliche Informationen zum Integration Toolkit.
- Weitere Informationen Informationen zum Entwerfen und Erstellen von Runbooks.