Azure Automation-RunbooktypenAzure Automation runbook types

Das Prozessautomatisierungsfeature von Azure Automation unterstützt verschiedene Runbooktypen, die in der folgenden Tabelle definiert sind.The Azure Automation Process Automation feature supports several types of runbooks, as defined in the following table. Weitere Informationen zur Prozessautomatisierungsumgebung finden Sie unter Ausführen von Runbooks in Azure Automation.To learn about the process automation environment, see Runbook execution in Azure Automation.

typeType BESCHREIBUNGDescription
GrafischGraphical Grafisches Runbook, das auf Windows PowerShell basiert und vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet wird.Graphical runbook based on Windows PowerShell and created and edited completely in the graphical editor in Azure portal.
PowerShell-Workflow, grafischGraphical PowerShell Workflow Grafisches Runbook, das auf dem Windows PowerShell-Workflow basiert und vollständig im grafischen Editor im Azure-Portal erstellt und bearbeitet wird.Graphical runbook 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 scripting.
PowerShell-WorkflowPowerShell Workflow Textrunbook, das auf einem Windows PowerShell-Workflowskript basiert.Text runbook based on Windows PowerShell Workflow scripting.
PythonPython Textrunbook, das auf einem Python-Skript basiert.Text runbook based on Python scripting.

Wenn Sie festlegen, welchen Typ Sie für ein bestimmtes Runbook verwenden möchten, müssen Sie Folgendes berücksichtigen.Take into account the following 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 text type, or the other way around.
  • Es gibt Einschränkungen bei der Verwendung von Runbooks verschiedener Typen als untergeordnete Runbooks.There are limitations when using runbooks of different types as child runbooks. Weitere Informationen finden Sie unter Untergeordnete Runbooks in Azure Automation.For more information, see Child runbooks in Azure Automation.

Grafische RunbooksGraphical runbooks

Sie können grafische Runbooks und grafische PowerShell-Workflow-Runbooks im grafischen Editor im Azure-Portal erstellen und bearbeiten.You can create and edit graphical and graphical PowerShell Workflow runbooks using the graphical editor in the Azure portal. Es ist jedoch nicht möglich, diesen Runbooktyp mit einem anderen Tool zu erstellen oder zu bearbeiten.However, you can't create or edit this type of runbook with another tool. Hauptfunktionen von grafischen Runbooks:Main features of graphical runbooks:

  • Können in Dateien in Ihrem Automation-Konto exportiert und dann in ein anderes Automation-Konto importiert werdenCan be exported to files in your Automation account and then imported into another Automation account.
  • Generieren PowerShell-CodeGenerate PowerShell code.
  • Können während des Imports in grafische PowerShell-Workflow-Runbooks konvertiert werden und umgekehrtCan be converted to or from graphical PowerShell Workflow runbooks during import.

VorteileAdvantages

  • Verwenden ein visuelles Erstellungsmodell zum Einfügen/Verknüpfen/KonfigurierenUse visual insert-link-configure authoring model.
  • Schwerpunkt auf Datenfluss im ProzessFocus on how data flows through the process.
  • Visuelle Darstellung von Verwaltungsprozessen.Visually represent management processes.
  • Schließen weitere Runbooks als untergeordnete Runbooks ein, um übergeordnete Workflows zu erstellenInclude other runbooks as child runbooks to create high-level workflows.
  • Fördern modulare ProgrammierungEncourage modular programming.

EinschränkungenLimitations

  • Können nicht außerhalb des Azure-Portals erstellt oder bearbeitet werdenCan't create or edit outside the Azure portal.
  • Erfordern möglicherweise Aktivität mit PowerShell-Code, um komplexe Logik auszuführenMight require a code activity containing PowerShell code to execute complex logic.
  • Können nicht in eines der Textformate konvertiert werden (Textrunbooks können darüber hinaus nicht in das grafische Format überführt werden)Can't convert to one of the text formats, nor can you convert a text runbook to graphical format.
  • Bieten keine Möglichkeit zum Anzeigen oder direkten Bearbeiten des vom grafischen Workflow erstellten PowerShell-Codes.Can't view or directly edit PowerShell code that the graphical workflow creates. Sie können den erstellten Code in allen Codeaktivitäten anzeigen.You can view the code you create in any code activities.
  • Keine Möglichkeit zum Ausführen von Runbooks auf einem Hybrid Runbook Worker unter Linux.Can't run runbooks on a Linux Hybrid Runbook Worker. Weitere Informationen finden Sie unter Automatisieren von Ressourcen im Rechenzentrum oder in der Cloud mit Hybrid Runbook Worker.See Automate resources in your datacenter or cloud by using 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.
  • Schnellerer Start als PowerShell-Workflow-Runbooks, da vor der Ausführung keine Kompilierung erforderlich istStart faster than PowerShell Workflow runbooks, since they don't need to be compiled before running.
  • Werden in Azure und in Hybrid Runbook Workern sowohl für Windows als auch für Linux ausgeführtRun in Azure and on Hybrid Runbook Workers for both Windows and Linux.

EinschränkungenLimitations

  • Erfordern Kenntnisse zu PowerShell-SkriptsYou must be familiar with PowerShell scripting.
  • Können keine parallele Verarbeitung zum gleichzeitigen Ausführen mehrerer Aktionen nutzenRunbooks can't use parallel processing to execute multiple actions in parallel.
  • Können keine Prüfpunkte zum Fortsetzen des Runbooks bei einem Fehler nutzenRunbooks can't use checkpoints to resume runbook if there's an error.
  • Sie können nur PowerShell-Workflow- und grafische Runbooks mithilfe des Cmdlets Start-AzAutomationRunbook als untergeordnete Runbooks einfügen, wobei ein neuer Auftrag erstellt wird.You can include only PowerShell Workflow runbooks and graphical runbooks as child runbooks by using the Start-AzAutomationRunbook cmdlet, which creates a new job.

Bekannte ProblemeKnown issues

Im Folgenden sind aktuell bekannte Probleme mit PowerShell-Runbooks aufgeführt:The following are current known issues with PowerShell runbooks:

  • PowerShell-Runbooks können keine unverschlüsselten Variablenobjekte mit einem NULL-Wert abrufen.PowerShell runbooks can't retrieve an unencrypted variable asset with a null value.
  • PowerShell-Runbooks können kein Variablenobjekt abrufen, dessen Name *~* enthält.PowerShell runbooks can't retrieve a variable asset with *~* in the name.
  • Der Vorgang Get-Process in einer Schleife in einem PowerShell-Runbook kann nach etwa 80 Iterationen zum Absturz führen.A Get-Process operation in a loop in a PowerShell runbook can 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 can fail if it tries to write a large amount of data to the output stream at once. Sie können dieses Problem in der Regel vermeiden, indem Sie nur die für die Arbeit mit großen Objekten benötigten Informationen in die Runbookausgabe einfügen.You can typically work around this issue by having the runbook output just the information needed to work with large objects. Anstatt Get-Process ohne Einschränkungen zu verwenden, können Sie z. B. nur die erforderlichen Parameter in die Cmdlet-Ausgabe einfügen wie bei Get-Process | Select ProcessName, CPU.For example, instead of using Get-Process with no limitations, you can have the cmdlet output just the required parameters as in 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 Vorgangs bei einem FehlerUse checkpoints to resume operation if there's an error.
  • Verwendung der Parallelverarbeitung, um mehrere Aktionen gleichzeitig auszuführenUse parallel processing to do multiple actions in parallel.
  • Können andere grafische und PowerShell-Workflow-Runbooks als untergeordnete Runbooks enthalten, um übergeordnete Workflows zu erstellenCan include other graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

EinschränkungenLimitations

  • Erfordern Kenntnisse mit dem PowerShell-WorkflowYou must be familiar with PowerShell Workflow.
  • Müssen die zusätzliche Komplexität des PowerShell-Workflows (z. B. deserialisierte Objekte) verarbeitenRunbooks must deal with the additional complexity of PowerShell Workflow, such as deserialized objects.
  • Benötigen beim Starten länger als PowerShell-Runbooks, da sie vor der Ausführung kompiliert werden müssenRunbooks take longer to start than PowerShell runbooks since they must be compiled before running.
  • Ausschließlich PowerShell-Runbooks können mit dem Cmdlet Start-AzAutomationRunbook als untergeordnete Runbooks eingeschlossen werden.You can only include PowerShell runbooks as child runbooks by using the Start-AzAutomationRunbook cmdlet.
  • Keine Möglichkeit zum Ausführen von Runbooks auf einem Hybrid Runbook Worker und LinuxRunbooks can't run 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 dem Text-Editor im Azure-Portal bearbeiten.You can directly edit the code of the runbook using the text editor in the Azure portal. Sie können auch einen beliebigen Offline-Text-Editor verwenden und das Runbook in Azure Automation importieren.You can also use an offline text editor and import the runbook into Azure Automation.

VorteileAdvantages

  • Verwendung der stabilen Python-BibliothekenUse the robust Python libraries.
  • Können in Azure oder auf Hybrid Runbook Workern unter Linux ausgeführt werden.Can run in Azure or on 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

  • Erfordern Kenntnisse mit Python-SkriptsYou must be familiar with Python scripting.
  • Unterstützen derzeit nur Python 2.Only Python 2 is supported presently. Alle Python 3-spezifischen Funktionen führen zu Fehlern.Any Python 3-specific functions fail.
  • Erfordern für die Verwendung von Bibliotheken von Drittanbietern das Importieren der Pakete in das Automation-KontoTo use third-party libraries, you must import the packages into the Automation account.

Nächste SchritteNext steps