PowerShell Workflow for Azure Automation

Has anyone had experience developing an Azure Automation PowerShell workflow for provisioning virtual machines? I’d like to create a way for enterprise corporate users to request Azure Vms and have the provisioning workflow standardize the steps required to complete the VM. Has anyone done this and can share your experience, caveats, gotchas, problems with this approach, etc.?
Thanks!

Have you already looked and / leveraged what the MS PowerShellGallery provides (and that not work for your use case)?

Azure-Automation-Team’s Profile
PowerShell Gallery | Azure-Automation-Team
powershellgallery.com/items?q=azure&x=0&y=0’

AzureAutomationAuthoringToolkit 0.2.3.9
Provides cmdlets to make authoring Azure Automation runbooks and DSC configurations in local PowerShell easier.
PowerShell Gallery | AzureAutomationAuthoringToolkit 0.2.3.9

AzureRM.Automation 4.0.0
Microsoft Azure PowerShell - Automation service cmdlets for Azure Resource Manager
PowerShell Gallery | AzureRM.Automation 4.0.0