ワークフローを作成する

完了

Windows PowerShell Integrated Scripting Environment (ISE) などのスクリプト エディターを使用して、ワークフローを記述します。 ワークフロー構文が適用され、構文エラーが強調表示されます。 詳細については、「チュートリアル チュートリアル - Azure Automationで PowerShell ワークフロー Runbook を作成する」を参照してください。

PowerShell ISE を使用する利点は、コードが自動的にコンパイルされ、成果物を保存できる点です。 スクリプトとワークフローの構文上の違いは重要であるため、ワークフローとスクリプトの両方を理解するツールを使用すると、コーディングとテストの時間を大幅に節約できます。

ワークフローの構文

ワークフローを作成するときは、ワークフロー キーワードから 始めます。このキーワードは、 PowerShell に対するワークフロー コマンドを識別します。 スクリプト ワークフローには、ワークフロー キーワードが必要です。 次に、ワークフローに名前を付け、ワークフロー キーワードに従います。 ワークフローの本文は、中かっこで囲まれます。

ワークフローの作成

ワークフローは Windows コマンドの種類であるため、 動詞と名詞 の形式で名前を選択します。

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
}

ワークフローの主な機能

PowerShell ワークフロー には、標準 の PowerShell スクリプト以外の追加機能が用意されています。

  • チェックポイント:Checkpoint-Workflowを使用してワークフローの状態を保存し、中断された場合はその時点から再開します。
  • 並列処理: 複数のタスクを同時に実行するには、 Parallel キーワードを使用します。
  • InlineScript: ワークフロー構文の制限が存在する場合は、 InlineScript ブロックを使用して、ワークフロー内で標準 の PowerShell コードを実行します。