Azure Quickstart Templates

Deploy Azure resources through the Azure Resource Manager with community contributed templates to get more done. Deploy, learn, fork and contribute back.

What is Azure Resource Manager

Azure Resource Manager allows you to provision your applications using a declarative template. In a single template, you can deploy multiple services along with their dependencies. You use the same template to repeatedly deploy your application during every stage of the application lifecycle.

Learn more

Showing all 930 templates. Refine results with search.

# Create a new encrypted managed disks windows vm from gallery image.

This template creates a new encrypted managed disks windows vm using the server 2k12 gallery image.

SudhakaraReddyEvuri by Sudhakara Reddy Evuri,
Last updated: 2/22/2017

# Create a new encrypted windows vm from gallery image.

This template creates a new encrypted windows vm using the server 2k12 gallery image.

aravindthoram by Aravind Thoram,
Last updated: 11/10/2015

(++)Ethereum on Ubuntu

This template deploys a (++)Ethereum client on a Ubuntu virtual machines

ililic by Igor Lilic,
Last updated: 12/19/2019

1 VM in vNet - Multiple data disks

This template creates a single VM running Windows Server 2016 with multiple data disks attached.

jamesbannan by jamesbannan,
Last updated: 12/12/2019

101-1vm-2nics-2subnets-1vnet

Creates a new VM with two NICs which connect to two different subnets within the same VNet.

lmoxiel by Christopher Jackson,
Last updated: 8/11/2020

2 VMs in VNET - Internal Load Balancer and LB rules

This template allows you to create 2 Virtual Machines in a VNET and under an internal Load balancer and configure a load balancing rule on Port 80. This template also deploys a Storage Account, Virtual Network, Public IP address, Availability Set and Network Interfaces.

ypitsch by ypitsch,
Last updated: 6/15/2018

2 VMs in a Load Balancer and configure NAT rules on the LB

This template allows you to create 2 Virtual Machines in an Availability Set and configure NAT rules through the load balancer. This template also deploys a Storage Account, Virtual Network, Public IP address and Network Interfaces. In this template, we use the resource loops capability to create the network interfaces and virtual machines

mahthi by Mahesh Thiagarajan,
Last updated: 3/4/2020

2 VMs in a Load Balancer and load balancing rules

This template allows you to create 2 Virtual Machines under a Load balancer and configure a load balancing rule on Port 80. This template also deploys a Storage Account, Virtual Network, Public IP address, Availability Set and Network Interfaces. In this template, we use the resource loops capability to create the network interfaces and virtual machines

ypitsch by ypitsch,
Last updated: 4/28/2015

201-vnet-2subnets-service-endpoints-storage-integration

Creates 2 new VMs with a NIC each, in two different subnets within the same VNet. Sets service endpoint on one of the subnets and secures storage account to that subnet.

AnithaAdusumilli by Anitha Adusumilli,
Last updated: 12/11/2019

ASP.NET app

This template allows you to create an App Service for deploying a ASP.NET app.

leestott by Lee Stott,
Last updated: 11/11/2019

ASR Runbooks

Deploys Automation Runbooks for ASR Recovery Plans

krnese by Kristian Nese,
Last updated: 3/27/2017

Add KeyVault Access Policy

Add an access policy to an existing KeyVault without removing existing policies.

bmoore-msft by Brian Moore,
Last updated: 4/16/2020

Add a subnet to an existing VNET

This template allows you to add a subnet to an existing VNET. Deploy into the resource group of the existing VNET

singhkays by Kay Singh,
Last updated: 8/17/2019

Add an NSG with Redis security rules to an existing subnet

This template allows you to add an NSG with preconfigured Azure Redis Cache security rules to an existing subnet within a VNET. Deploy into the resource group of the existing VNET.

asasine by Adam Sasine,
Last updated: 5/9/2018

Add an existing storage account to OMS

This template adds a storage account into OMS Log Analytics and select multiple tables for ingestion.

krnese by Kristian Nese,
Last updated: 8/19/2016

Add multiple VMs into a Virtual Machine Scale Set

This template will create N number of VM's with managed disks, public IPs and network interfaces. It will create the VMs in a Virtula Machine Scale Set. They will be provisioned in a Virtual Network which will also be created as part of the deployment

fitzgeraldsteele by Fitzgerald Steele,
Last updated: 3/4/2020

Advanced template for Azure Machine Learning workspace

A template that creates Azure Machine Learning workspace with private endpoints and resources behind VNET

guanyu-240 by Guanyu Wang,
Last updated: 6/23/2020

Airflow Docker Web App on Linux with PostgreSQL

This template provides a easy way to deploy a puckel/docker-airflow image (latest tag) on a Linux Web App with Azure database for PostgreSQL

savjani by Parikshit Savjani,
Last updated: 11/25/2018

Airflow Web App with PostgreSQL database on App Services

A template for deploying Airflow Web App with PostgreSQL database on App Services

HamzaBoukraa by HamzaBoukraa,
Last updated: 7/21/2020

Alert to Slack with Logic app

This template allows you to create a Logic app that has a webhook to be used from an Azure Alert. When the Alert is triggered, it will post a message to a slack channel that you specify. You need to have a slack account to use this template.

jeffhollan by Jeff Hollan,
Last updated: 3/28/2020

Alert to queue with Logic app

This template allows you to create a Logic app that has a webhook. When the Logic app is triggered, it will add the payload you pass to an Azure Storage queue that you specify. You can add this webhook to an Azure Alert and then whenever the Alert fires, you'll get that item in the queue.

jeffhollan by Jeff Hollan,
Last updated: 3/28/2020

Alert to text message with Logic app

This template allows you to create a Logic app that has a webhook to be used from an Azure Alert. When the Alert is triggered, it will send you a text message with the details of the alert. It uses the go.gl URL shortening service to include a link to the portal to see the resource.

jeffhollan by Jeff Hollan,
Last updated: 7/22/2016

Apache Webserver on Ubuntu VM

This template uses the Azure Linux CustomScript extension to deploy an Apache web server. The deployment template creates an Ubuntu VM, installs Apache2 and creates a simple HTML file. Go to ../demo.html to see the deployed page.

gbowerman by Guy Bowerman,
Last updated: 8/8/2020

App Configuration

This template references existing key-value configurations from an existing config store and uses retrieved values to set properties of the resources the template creates.

mamccrea by Mary McCready,
Last updated: 8/11/2020