Azure Automation-RunbooktypenAzure Automation runbook types

Azure Automation unterstützt verschiedene Runbooktypen, die in der folgenden Tabelle kurz beschrieben werden.Azure Automation supports several types of runbooks that are briefly described in the following table. Die folgenden Abschnitte bieten weitere Informationen zu den einzelnen Typen und deren Einsatzbereichen.The sections below provide further information about each type including considerations on when to use each.

typeType BESCHREIBUNGDescription
GrafischGraphical Basiert auf Windows PowerShell und wird vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet.Based on Windows PowerShell and created and edited completely in graphical editor in Azure portal.
PowerShell-Workflow, grafischGraphical PowerShell Workflow Basiert auf Windows PowerShell-Workflow und wird vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet.Based on Windows PowerShell Workflow and created and edited completely in the graphical editor in Azure portal.
PowerShellPowerShell Textrunbook, das auf einem Windows PowerShell-Skript basiert.Text runbook based on Windows PowerShell script.
PowerShell-WorkflowPowerShell Workflow Textrunbook, das auf einem Windows PowerShell-Workflow basiert.Text runbook based on Windows PowerShell Workflow.
PythonPython Auf Python basierendes TextrunbookText runbook based on Python.

Grafische RunbooksGraphical runbooks

Grafische und grafische PowerShell-Workflow-Runbooks werden im grafischen Editor im Azure-Portal erstellt und bearbeitet.Graphical and Graphical PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal. Sie können in eine Datei exportiert und anschließend in ein anderes Automation-Konto importiert werden.You can export them to a file and then import them into another automation account. Aber Sie können nicht mit einem anderen Tool erstellt oder bearbeitet werden.But you can't create or edit them with another tool. Grafische Runbooks generieren PowerShell-Code, aber Sie können den Code nicht direkt anzeigen oder ändern.Graphical runbooks generate PowerShell code, but you can't directly view or modify the code. Grafische Runbooks können weder in eines der Textformate konvertiert werden, noch kann ein Textrunbook in das Grafikformat konvertiert werden.Graphical runbooks can't be converted to one of the text formats, nor can a text runbook be converted to graphical format. Grafische Runbooks können während des Imports in grafische PowerShell-Workflow-Runbooks konvertiert werden und umgekehrt.Graphical runbooks can be converted to Graphical PowerShell Workflow runbooks during import and the other way around.

VorteileAdvantages

  • Visuelles Erstellungsmodell zum Einfügen/Verknüpfen/KonfigurierenVisual insert-link-configure authoring model
  • Schwerpunkt auf Datenfluss über das GatewayFocus on how data flows through the process
  • Visuelle Darstellung von VerwaltungsprozessenVisually represent management processes
  • Einschließen weiterer Runbooks als untergeordnete Runbooks, um übergeordnete Workflows zu erstellenInclude other runbooks as child runbooks to create high-level workflows
  • Vereinfacht modulare ProgrammierungEncourages modular programming

EinschränkungenLimitations

  • Runbook kann nicht außerhalb des Azure-Portals bearbeitet werden.Can't edit runbook outside of Azure portal.
  • Erfordert möglicherweise Aktivität mit PowerShell-Code, um komplexe Logik auszuführen.May require a Code activity containing PowerShell code to execute complex logic.
  • Der vom grafischen Workflow erstellte PowerShell-Code kann nicht angezeigt oder direkt bearbeitet werden.Can't view or directly edit the PowerShell code that is created by the graphical workflow. Sie können den erstellten Code in allen Codeaktivitäten anzeigen.You can view the code you create in any Code activities.
  • Auf einem Linux Hybrid Runbook Worker nicht ausführbarCan't be ran on a Linux Hybrid Runbook Worker

PowerShell-RunbooksPowerShell runbooks

PowerShell-Runbooks basieren auf Windows PowerShell.PowerShell runbooks are based on Windows PowerShell. Sie bearbeiten den Code des Runbooks direkt mit dem Text-Editor im Azure-Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Sie können auch einen beliebigen Offline-Texteditor verwenden und das Runbook in Azure Automation importieren .You can also use any offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Implementierung der gesamten komplexen Logik mit PowerShell-Code ohne die zusätzliche Komplexität des PowerShell-Workflows.Implement all complex logic with PowerShell code without the additional complexities of PowerShell Workflow.
  • Runbook startet schneller als PowerShell-Workflow-Runbooks, da es nicht vor der Ausführung kompiliert werden muss.Runbook starts faster than PowerShell Workflow runbooks since it doesn't need to be compiled before running.
  • In Azure oder sowohl auf Linux als auch Windows Hybrid Runbook Worker ausführbarCan be ran in Azure or on both Linux and Windows Hybrid Runbook Workers

EinschränkungenLimitations

  • Autor muss mit PowerShell-Skripts vertraut sein.Must be familiar with PowerShell scripting.
  • Eine parallele Verarbeitung zum gleichzeitigen Ausführen mehrerer Aktionen ist nicht möglich.Can't use parallel processing to execute multiple actions in parallel.
  • Die Verwendung von Prüfpunkten zum Fortsetzen des Runbooks bei einem Fehler ist nicht möglich.Can't use checkpoints to resume runbook if there is an error.
  • PowerShell-Workflow- und grafische Runbooks können nur mithilfe des Cmdlets „Start-AzureAutomationRunbook“ einbezogen werden, wodurch ein neuer Auftrag erstellt wird.PowerShell Workflow runbooks and Graphical runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet, which creates a new job.

Bekannte ProblemeKnown Issues

Im Folgenden sind aktuell bekannte Probleme mit PowerShell-Runbooks aufgeführt.Following are current known issues with PowerShell runbooks.

  • PowerShell-Runbooks können keine unverschlüsselten Variablenassets mit einem NULL-Wert abrufen.PowerShell runbooks cannot retrieve an unencrypted variable asset with a null value.
  • PowerShell-Runbooks können keine Variablenassets abrufen, deren Name ~ enthält.PowerShell runbooks can't retrieve a variable asset with ~ in the name.
  • "Get-Process" in einer Schleife in einem PowerShell-Runbook kann nach etwa 80 Iterationen zum Absturz führen.Get-Process in a loop in a PowerShell runbook may crash after about 80 iterations.
  • Ein PowerShell-Runbook kann einen Fehler verursachen, wenn es versucht, eine große Datenmenge auf einmal in den Ausgabestream zu schreiben.A PowerShell runbook may fail if it attempts to write a large amount of data to the output stream at once. Sie können dieses Problem in der Regel vermeiden, indem Sie bei der Arbeit mit großen Objekten nur die benötigten Informationen ausgeben.You can typically work around this issue by outputting just the information you need when working with large objects. Statt beispielsweise Get-Process auszugeben, können Sie nur die erforderlichen Felder mit Get-Process | Select ProcessName, CPU ausgeben.For example, instead of outputting something like Get-Process, you can output just the required fields with Get-Process | Select ProcessName, CPU.

PowerShell-Workflow-RunbooksPowerShell Workflow runbooks

PowerShell-Workflow-Runbooks sind Textrunbooks, die auf einem Windows PowerShell-Workflowbasieren.PowerShell Workflow runbooks are text runbooks based on Windows PowerShell Workflow. Sie bearbeiten den Code des Runbooks direkt mit dem Text-Editor im Azure-Portal.You directly edit the code of the runbook using the text editor in the Azure portal. Sie können auch einen beliebigen Offline-Texteditor verwenden und das Runbook in Azure Automation importieren .You can also use any offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Implementierung der gesamten komplexen Logik mit PowerShell-Workflowcode.Implement all complex logic with PowerShell Workflow code.
  • Verwendung von Prüfpunkten zum Fortsetzen des Runbooks bei einem Fehler.Use checkpoints to resume runbook if there is an error.
  • Verwendung der parallelen Verarbeitung , um mehrere Aktionen gleichzeitig auszuführen.Use parallel processing to perform multiple actions in parallel.
  • Kann andere grafische und PowerShell-Workflow-Runbooks als untergeordnete Runbooks integrieren, um übergeordnete Workflows zu erstellen.Can include other Graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

EinschränkungenLimitations

  • Autor muss mit PowerShell-Workflow vertraut sein.Author must be familiar with PowerShell Workflow.
  • Die zusätzliche Komplexität des PowerShell-Workflows, z.B. deserialisierte Objekte, müssen vom Runbook verarbeitet werden.Runbook must deal with the additional complexity of PowerShell Workflow such as deserialized objects.
  • Das Starten des Runbooks dauert länger als bei PowerShell-Runbooks, da es vor der Ausführung kompiliert werden muss.Runbook takes longer to start than PowerShell runbooks since it needs to be compiled before running.
  • PowerShell-Runbooks können nur als untergeordnete Runbooks mithilfe des Cmdlets „Start-AzureAutomationRunbook“ einbezogen werden, wodurch ein neuer Auftrag erstellt wird.PowerShell runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet, which creates a new job.
  • Auf einem Linux Hybrid Runbook Worker nicht ausführbarCan't be ran on a Linux Hybrid Runbook Worker

Python-RunbooksPython runbooks

Python-Runbooks werden unter Python-2 kompiliert.Python runbooks compile under Python 2. Sie können den Code des Runbooks direkt mit einem Text-Editor im Azure-Portal oder mit einem beliebigen Text-Editor offline bearbeiten und das Runbook in Azure Automation importieren.You can directly edit the code of the runbook using the text editor in the Azure portal, or with an offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Verwendung der stabilen Python-Bibliotheken.Utilize the robust Python libraries.
  • In Azure oder auf beiden Linux Hybrid Runbook Workers ausführbar.Can be ran in Azure or on both Linux Hybrid Runbook Workers. Windows Hybrid Runbook Workers werden unterstützt, wenn python2.7 installiert ist.Windows Hybrid Runbook Workers are supported with python2.7 installed.

EinschränkungenLimitations

  • Sie müssen mit Python-Skripts vertraut sein.Must be familiar with Python scripting.
  • Derzeit wird nur Python 2 unterstützt, die spezifischen Funktionen von Python 3 sind also nicht nutzbar.Only Python 2 is supported at the moment, meaning Python 3 specific functions will fail.
  • Um Bibliotheken von Drittanbietern nutzen zu können, müssen Sie das Paket in das Automation-Konto importieren, damit es verwendet wird.To use third-party libraries, you must import the package into the Automation Account for it to be used.

ÜberlegungenConsiderations

Wenn Sie festlegen, welchen Typ Sie für ein bestimmtes Runbook verwenden möchten, müssen Sie außerdem Folgendes berücksichtigen.Take into account the following additional considerations when determining which type to use for a particular runbook.

  • Runbooks können nicht aus einem grafischen in einen textbasierten Typ oder umgekehrt konvertiert werden.You can't convert runbooks from graphical to textual type or the other way around.
  • Es gibt Einschränkungen bei der Verwendung von Runbooks verschiedener Typen als untergeordnete Runbooks.There are limitations using runbooks of different types as a child runbook. Weitere Informationen finden Sie unter Untergeordnete Runbooks in Azure Automation.For more information, see Child runbooks in Azure Automation.

Nächste SchritteNext steps