Create a workflow
Use a script editor such as the Windows PowerShell Integrated Scripting Environment (ISE) to write the workflow.
It enforces workflow syntax and highlights syntax errors. For more information, review the tutorial Tutorial - Create a PowerShell Workflow runbook in Azure Automation.
A benefit of using PowerShell ISE is that it automatically compiles your code and allows you to save the artifact.
Because the syntactic differences between scripts and workflows are significant, a tool that knows both workflows and scripts will save you considerable coding and testing time.
Syntax
When you create your workflow, begin with the workflow keyword, which identifies a workflow command to PowerShell.
A script workflow requires the workflow keyword. Next, name the workflow, and have it follow the workflow keyword.
The body of the workflow will be enclosed in braces.
A workflow is a Windows command type, so select a name with a verb-noun format:
workflow Test-Workflow { ... }
To add parameters to a workflow, use the Param keyword. It's the same techniques that you use to add parameters to a function.
Finally, add your standard PowerShell commands.
workflow MyFirstRunbook-Workflow { Param( [string]$VMName, [string]$ResourceGroupName ) .... Start-AzureRmVM -Name $VMName -ResourceGroupName $ResourceGroupName }