Créer un flux de travail

Effectué

Utilisez un éditeur de script tel que l’environnement de script intégré Windows PowerShell (ISE) pour écrire le flux de travail. Il applique la syntaxe du flux de travail et met en évidence les erreurs de syntaxe. Pour plus d’informations, consultez le didacticiel Didacticiel - Créer un runbook de workflow PowerShell dans Azure Automation.

L’utilisation de PowerShell ISE offre un avantage : il compile automatiquement votre code et vous permet d’enregistrer l’artefact. Étant donné que les différences syntaxiques entre les scripts et les flux de travail sont significatives, un outil qui comprend à la fois les flux de travail et les scripts vous permet de gagner du temps de codage et de test considérables.

Syntaxe des workflows

Lorsque vous créez votre flux de travail, commencez par le mot clé de workflow , qui identifie une commande de flux de travail dans PowerShell. Le mot clé workflow est requis dans un workflow de script. Ensuite, nommez le flux de travail et suivez le mot clé workflow. Le corps du workflow est placé entre accolades.

Création d’un flux de travail

Un flux de travail est un type de commande Windows . Sélectionnez donc un nom au format verbe-nom :

workflow Test-Workflow
  {
      ...
  }

    ```

### Adding parameters

To add parameters to a workflow, use the **Param** keyword. It's the same technique that you use to add parameters to a function.

### Adding commands

Finally, add your standard **PowerShell** commands:

```powershell
workflow MyFirstRunbook-Workflow
{
    Param(
        [string]$VMName,
        [string]$ResourceGroupName
    )
    Start-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName
}

Fonctionnalités clés du flux de travail

PowerShell Workflow fournit des fonctionnalités supplémentaires au-delà des scripts PowerShell standard :

  • Points de contrôle : Utilisez Checkpoint-Workflow pour enregistrer l’état du flux de travail et reprendre à partir de ce point en cas d’interruption.
  • Traitement parallèle : Utilisez le Parallel mot clé pour exécuter plusieurs tâches simultanément.
  • InlineScript : Utilisez InlineScript des blocs pour exécuter du code PowerShell standard dans un flux de travail lorsque des limitations de syntaxe de flux de travail existent.