This time we’re going to start an Azure RM template series. Got the hang of deploying Azure resources the manual way? Let’s auto-deploy that stuff!

What is an Azure RM template?

Microsoft defines an Azure RM template as a JSON file. This JSON file defines specific resources to be deployed.

A JavaScript Object Notation (JSON) file that defines one or more resources to deploy to a resource group. It also defines the dependencies between the deployed resources. The template can be used to deploy the resources consistently and repeatedly.

Would the Matrix also use ARM templates?

Azure Resource Manager template:

  • ARM template
  • Azure RM template

Benefits of using ARM templates

  • Easily deploy and re-deploy Azure resources
  • Reliably repeat deployments
  • Visual Studio integration
  • Update existing resources
  • Integrate third party extensions (Puppet, Chef,…)


It is important to notice a resource group cannot be created using ARM templates. This is because Azure resource groups exist as logical containers for our resources. So, we first need to create our resource group. Then, we can deploy our resources.

What will be next? – Series content

  1. Where to get an ARM template?
  2. Structure of an ARM template.
  3. Deploy our first virtual machine using an ARM template
  4. Use Visual Studio to do some more advanced deployments

Links to next articles will be included above.

As always, leave a comment if you have some suggestions about content you would like to see included in this series.