Working with ARM templates
ARM templates are one of the IaC options available to deploy infrastructure in Azure, Microsoft’s cloud platform available in many regions around the world.
Microsoft also provides other tools such as the Azure CLI, Azure PowerShell, and a newer, domain-specific language called Bicep that uses a declarative syntax to deploy resources. You can also use the Azure portal, a web-based UI that provides access to all your resources in Azure and the ability to create, update, and delete resources.
ARM templates are JSON files with the following structure:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "", "apiProfile": "", "parameters": { }, "variables": { }, "functions": [ ], ...