At SplendidCRM, we had a similar need to automate Azure deployments, but since our need was to serve our live clients, we had to develop using C #. We have been observing Azure for many years, but only after they provided the DNS service was it wise to make a move. Using the Azure Resource Manager (ARM) libraries, we were able to automate the creation of virtual machines, the creation of an SQL database, and the creation of DNS names. In addition to the Microsoft documentation for ARM, we found it particularly useful to have Microsoft source code for PowerShell scripts that wrap ARM. This is because the documentation does not always provide a complete set of settings.
In the end, we decided to release the Azure deployment code as part of a new version of Ultimate that combines order and customer management with software deployment.
SplendidCRM
source share