Azure Resource Manager (ARM) templates enable you to define the infrastructure requirements for your deployments on Azure.
JSON ARM templates use a declarative code syntax that you treat like application code. Treating your infrastructure as code enables you to track changes to your infrastructure requirements and makes your deployments more consistent and repeatable.
Take this learning path to learn how to:
- Declaratively define the Azure resources you need within the structure of an ARM template.
- Create and validate your templates by using Visual Studio Code.
- Deploy your templates by using the Azure CLI, Azure PowerShell, and through GitHub Actions.
- Break down complex deployments into smaller and more reusable components by using nested templates and linked templates.
- Validate and preview your infrastructure changes by using what-if and the ARM template test toolkit.
- Add custom steps to your ARM templates by using deployment scripts.
- Use advanced constructs such as deployment order, conditional deployments, and secrets to manage complex deployments.