ワークフローを作成する
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 コードを実行します。