Introduction
When you want to create or manage cloud resources in Azure, you need a way to describe what you want. The resources section in an ARM template lists all the cloud resources you want to create or update in your Azure environment.
When you want to deploy a virtual machine with specific settings automatically.
When you need to create a storage account along with your app without clicking in the portal.
When you want to update or add resources in a repeatable way across different environments.
When you want to share your infrastructure setup with your team as code.
When you want to automate resource deployment as part of a bigger process.