Step by Step Azure Resource Manager (ARM) Templates - Index
@20aman Oct 21, 2016Azure Resource Manager (ARM) Template is 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.
ARM Templates can be used for the deployment of resources on both Azure and Azure Stack. Using these templates for all deployments provides you with various benefits including:
- Declarative Deployment – All you need to do is declare what you need to deploy. You don't need to create any complex rules or write lengthy scripts.
- Idempotency – You can deploy the same template over and over again without affecting the current resources.
- Predictability - Using Templates you can have accurate predictability when performing large deployments. You reduce any manual errors.
- Repitition without Errors - You can deploy the same infrastructure over and over again (e.g. in Dev-test environments and then in production).
This series of posts try to decode and understand the ARM Templates "Step By Step".
This post is an index of all the posts, in sequence, for understanding the Azure Resource Manager (ARM) Templates. This post will be updated regularly as more posts on this topic are added.
- Index
- JSON 101 for IT Administrators
- What is in an ARM Template - Understanding All Components
- What is in an ARM Template - Understanding Components 2 - Parameters
- What is in an ARM Template - Understanding Components 3 - Variables
- What is in an ARM Template - Understanding Components 4 - Resources
- What is in an ARM Template - Understanding Components 5 - Outputs
- Helper Functions in ARM Templates
- Building your first ARM Template
- Deploying Template Using Azure Portal
- Deploying Template Using Azure PowerShell
- Creating Parameters file for an ARM Template
- Authoring ARM Templates using Visual Studio
- Deploying ARM Templates using Visual Studio
- Iterating and creating multiple instances of a resource
- Visualizing ARM Templates and Generating Diagrams
- Using Key Vault to Securely Provide Information in ARM Templates
- Providing PowerShell Scripts to Run after VM deployment via ARM Template
- Deploying a Windows VM with OMS integration
- Creating ASR Template from an existing Azure Infrastructure and Modifying It