Types de Runbooks Azure AutomationAzure Automation runbook types

Azure Automation prend en charge plusieurs types de Runbook qui sont brièvement décrits dans le tableau ci-dessous.Azure Automation supports several types of runbooks that are briefly described in the following table. Les sections suivantes fournissent de plus amples informations sur chaque type, notamment des considérations sur l'utilisation de chacun de ces types.The sections below provide further information about each type including considerations on when to use each.

typeType DescriptionDescription
GraphiqueGraphical Basé sur Windows PowerShell et créé et modifié entièrement dans l'éditeur graphique du portail Azure.Based on Windows PowerShell and created and edited completely in graphical editor in Azure portal.
Graphique workflow PowerShellGraphical PowerShell Workflow Basé sur le workflow Windows PowerShell et créé et modifié entièrement dans l'éditeur graphique du portail Azure.Based on Windows PowerShell Workflow and created and edited completely in the graphical editor in Azure portal.
PowerShellPowerShell Runbook texte basé sur le script Windows PowerShell.Text runbook based on Windows PowerShell script.
Workflow PowerShellPowerShell Workflow Runbook texte basé sur le workflow Windows PowerShell.Text runbook based on Windows PowerShell Workflow.
PythonPython Runbook de texte basé sur Python.Text runbook based on Python.

Runbooks graphiquesGraphical runbooks

Graphique and Graphique PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal.Graphical and Graphical PowerShell Workflow runbooks are created and edited with the graphical editor in the Azure portal. Vous pouvez les exporter vers un fichier puis les importer dans un autre compte Automatisation, mais vous ne pouvez pas les créer ni les modifier avec un autre outil.You can export them to a file and then import them into another automation account, but you cannot create or edit them with another tool. Les Runbooks graphiques génèrent un code PowerShell, mais vous ne pouvez pas directement afficher ou modifier ce code.Graphical runbooks generate PowerShell code, but you can't directly view or modify the code. Les Runbooks graphiques ne peuvent pas être convertis en formats texte, et un Runbook texte ne peut pas être converti au format graphique.Graphical runbooks cannot be converted to one of the text formats, nor can a text runbook be converted to graphical format. Les Runbooks graphiques peut être converti en Runbooks de workflow PowerShell pendant l’importation et vice-versa.Graphical runbooks can be converted to Graphical PowerShell Workflow runbooks during import and vice-versa.

AvantagesAdvantages

  • Insertion visuelle/lien/configuration d’un modèle de créationVisual insert-link-configure authoring model
  • Concentration sur la circulation des flux de données dans le processusFocus on how data flows through the process
  • Représentation visuelle des processus de gestionVisually represent management processes
  • Inclusion d’autres Runbooks en tant que Runbooks enfants pour créer des flux de travail de niveau élevéInclude other runbooks as child runbooks to create high-level workflows
  • Programmation modulaire favoriséeEncourages modular programming

LimitesLimitations

  • Impossible de modifier le Runbook en dehors du portail Azure.Can't edit runbook outside of Azure portal.
  • Peut nécessiter une activité de code contenant le code PowerShell pour exécuter une logique complexe.May require a Code activity containing PowerShell code to perform complex logic.
  • Impossible d'afficher ou de modifier directement le code PowerShell créé par le workflow graphique.Can't view or directly edit the PowerShell code that is created by the graphical workflow. Notez que vous pouvez afficher le code que vous créez dans toute activité de code.Note that you can view the code you create in any Code activities.

Runbooks PowerShellPowerShell runbooks

Les Runbooks PowerShell sont basés sur Windows PowerShell.PowerShell runbooks are based on Windows PowerShell. Vous modifiez directement le code du Runbook à l'aide de l'éditeur de texte du portail Azure.You directly edit the code of the runbook using the text editor in the Azure portal. Vous pouvez également utiliser n'importe quel éditeur de texte hors ligne et importer le Runbook dans Azure Automation.You can also use any offline text editor and import the runbook into Azure Automation.

AvantagesAdvantages

  • Implémentez tout type de la logique complexe avec le code PowerShell sans la complexité supplémentaire liée au workflow PowerShell.Implement all complex logic with PowerShell code without the additional complexities of PowerShell Workflow.
  • Le Runbook démarre plus rapidement que les Runbooks de workflow PowerShell dans la mesure où il n'a pas besoin d'être compilé avant l'exécution.Runbook starts faster than PowerShell Workflow runbooks since it doesn't need to be compiled before running.

LimitesLimitations

  • Doit être familiarisé avec les scripts PowerShell.Must be familiar with PowerShell scripting.
  • Impossible d'utiliser un traitement en parallèle pour effectuer plusieurs actions en parallèle.Can't use parallel processing to perform multiple actions in parallel.
  • Impossible d'utiliser des points de contrôle pour reprendre le Runbook en cas d'erreur.Can't use checkpoints to resume runbook in case of error.
  • Les Runbooks graphiques et les Runbooks de Workflow PowerShell peuvent uniquement être inclus en tant que Runbooks enfants à l'aide de l'applet de commande Start-AzureAutomationRunbook qui crée une tâche.PowerShell Workflow runbooks and Graphical runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Problèmes connusKnown Issues

Voici les problèmes connus actuels rencontrés avec les Runbooks PowerShell.Following are current known issues with PowerShell runbooks.

  • Les Runbooks PowerShell ne peuvent pas récupérer une ressource variable non chiffrée avec une valeur null.PowerShell runbooks cannot retrieve an un-encrypted variable asset with a null value.
  • Les Runbooks PowerShell ne peuvent pas récupérer une ressource variable avec le symbole ~ dans le nom.PowerShell runbooks cannot retrieve a variable asset with ~ in the name.
  • Get-Process dans une boucle d’un Runbook PowerShell peut se bloquer après environ 80 itérations.Get-Process in a loop in a PowerShell runbook may crash after about 80 iterations.
  • Un Runbook PowerShell peut échouer s’il tente d'écrire une très grande quantité de données dans un flux de sortie.A PowerShell runbook may fail if it attempts to write a very large amount of data to the output stream at once. Vous pouvez généralement contourner ce problème en exportant uniquement les informations dont vous avez besoin lorsque vous travaillez avec des objets volumineux.You can typically work around this issue by outputting just the information you need when working with large objects. Par exemple, au lieu d’exporter un contenu de type Get-Process, vous pouvez exporter uniquement les champs requis avec Get-Process | Select ProcessName, CPU.For example, instead of outputting something like Get-Process, you can output just the required fields with Get-Process | Select ProcessName, CPU.

Runbooks de workflow PowerShellPowerShell Workflow runbooks

Les Runbooks de workflow PowerShell sont des Runbooks texte basés sur un workflow Windows PowerShell.PowerShell Workflow runbooks are text runbooks based on Windows PowerShell Workflow. Vous modifiez directement le code du Runbook à l'aide de l'éditeur de texte du portail Azure.You directly edit the code of the runbook using the text editor in the Azure portal. Vous pouvez également utiliser n'importe quel éditeur de texte hors ligne et importer le Runbook dans Azure Automation.You can also use any offline text editor and import the runbook into Azure Automation.

AvantagesAdvantages

  • Implémentez tout type de logique complexe avec le code de workflow PowerShell.Implement all complex logic with PowerShell Workflow code.
  • Utilisez des points de contrôle pour reprendre le Runbook en cas d'erreur.Use checkpoints to resume runbook in case of error.
  • Utilisez un traitement en parallèle pour effectuer plusieurs actions en parallèle.Use parallel processing to perform multiple actions in parallel.
  • Peut inclure d'autres Runbooks graphiques et Runbooks de workflow PowerShell en tant que Runbooks enfants afin de créer des workflows de haut niveau.Can include other Graphical runbooks and PowerShell Workflow runbooks as child runbooks to create high-level workflows.

LimitesLimitations

  • L’auteur doit être familiarisé avec les workflows PowerShell.Author must be familiar with PowerShell Workflow.
  • Un Runbook doit pouvoir gérer la complexité supplémentaire liée au workflow PowerShell, notamment les objets désérialisés.Runbook must deal with the additional complexity of PowerShell Workflow such as deserialized objects.
  • Un Runbook prend plus de temps à démarrer que les Runbooks PowerShell car il doit être compilé avant l'exécution.Runbook takes longer to start than PowerShell runbooks since it needs to be compiled before running.
  • Les Runbooks PowerShell peuvent uniquement être inclus en tant que Runbooks enfants à l'aide de l'applet de commande Start-AzureAutomationRunbook qui crée une tâche.PowerShell runbooks can only be included as child runbooks by using the Start-AzureAutomationRunbook cmdlet which creates a new job.

Runbooks PythonPython runbooks

Compilation de runbooks Python sous Python 2.Python runbooks compile under Python 2. Vous pouvez modifier directement le code du runbook à l’aide de l’éditeur de texte dans le portail Azure, ou utiliser n’importe quel éditeur de texte en mode hors connexion et importer le runbook dans Azure Automation.You can directly edit the code of the runbook using the text editor in the Azure portal, or you can use any offline text editor and import the runbook into Azure Automation.

AvantagesAdvantages

  • Utilisez les bibliothèques Python robustes.Utilize the robust Python libraries.

LimitesLimitations

  • Doit être familiarisé avec les scripts Python.Must be familiar with Python scripting.
  • Seul Python 2 est pris en charge pour le moment, ce qui signifie que les fonctions spécifiques à Python 3 échouent.Only Python 2 is supported at the moment, meaning Python 3 specific functions will fail.
  • Pour utiliser des bibliothèques tierces, vous devez importer le package dans le compte Automation pour qu’il soit utilisé.In order to utilize third-party libraries, you must import the package into the Automation Account for it to be used.

ConsidérationsConsiderations

Vous devez prendre en compte les considérations supplémentaires suivantes pour déterminer le type à utiliser pour un Runbook donné.You should take into account the following additional considerations when determining which type to use for a particular runbook.

  • Vous ne pouvez pas convertir de Runbooks du type graphique au type textuel ou vice-versa.You can't convert runbooks from graphical to textual type or vice-versa.
  • Il existe des limitations à l’utilisation de Runbooks de différents types comme un Runbook enfant.There are limitations using runbooks of different types as a child runbook. Consultez la page Runbooks enfants dans Azure Automation pour plus d’informations.See Child runbooks in Azure Automation for more information.

Étapes suivantesNext steps