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

36 templates match your filter.

Deploy a simple FreeBSD VM in resource group location.

This template allows you to deploy a simple FreeBSD VM using a few different options for the FreeBSD version, using the latest patched version. This will deploy in resource group location on a D1 VM Size.

takekazuomi by Takekazu Omi,
Last updated: 10/4/2020

Deploy a simple Linux VM with Accelerated Networking

This template allows you to deploy a simple Linux VM with Accelerated Networking using Ubuntu version 18.04-LTS with the latest patched version. This will deploy a D3_v2 size VM in the resource group location and return the FQDN of the VM.

FabienLavocat by Fabien Lavocat,
Last updated: 10/4/2020

Deploy a Windows VM with a variable number of data disks

This template allows you to deploy a simple VM and specify the number of data disks at deploy time using a parameter. Note that the number and size of data disks is bound by the VM size. The VM size for this sample is Standard_DS4_v2 with a default of 16 data disks.

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

Deploy a VM with multiple IPs

This template allows you to deploy a VM with 3 IP configurations. This template will deploy a Linux/Windows VM called *myVM1* with 3 IP configurations: *IPConfig-1*, *IPConfig-2* and *IPConfig-3*, respectively.

anavinahar by Anavi N,
Last updated: 10/4/2020

Deploy a Windows VM and enable backup using Azure Backup

This template allows you to deploy a Windows VM and Recovery Services Vault configured with the DefaultPolicy for Protection.

nilaydshah by Nilay Shah,
Last updated: 10/2/2020

Deploy a Windows Server VM with Visual Studio.

This template deploys a Windows Server VM with Visual Code Studio Community 2019, with a few options for the VM. You can provide the name of VM, the admin username and admin password.

Krisnatagoras by Krisnatagoras,
Last updated: 10/1/2020

Deploy a simple Windows VM

This template allows you to deploy a simple Windows VM using a few different options for the Windows version, using the latest patched version. This will deploy an A2 size VM in the resource group location and return the FQDN of the VM.

bmoore-msft by Brian Moore,
Last updated: 9/18/2020

Deploy a simple Ubuntu Linux VM 18.04-LTS.

This template deploy a Ubuntu Server with a few options for the VM. You can provide the VM Name, OS Version, VM size, admin username and password. As default the VM size is Standard_B2s and O.S. Version is 18.04-LTS.

bmoore-msft by Brian Moore,
Last updated: 9/17/2020

Deploy a simple Linux VM and update private IP to static

This template allows you to deploy a simple Linux VM using Ubuntu from the marketplace. This will deploy a VNET, Subnet, and an A1 size VM in the resource group location with a dynamically assigned IP address and then convert it to static IP.

wahidsaleemi by Wahid S.,
Last updated: 9/9/2020

OS Patching extension on a Ubuntu VM

This template creates a Ubuntu VM and installs the OSPatching extension

thomas1206 by Thomas Shao,
Last updated: 9/1/2020

Deploy a VM into an Availability Zone

This template allows you to deploy a simple VM (Windows or Ubuntu), using the latest patched version. This will deploy a A2_v2 size VM in the location specified and return the FQDN of the VM.

bmoore-msft by Brian Moore,
Last updated: 8/3/2020

Deploy a LAMP app

This template uses the Azure Linux CustomScript extension to deploy an application. It creates an Ubuntu VM, does a silent install of MySQL, Apache and PHP, then creates a simple PHP script.

gbowerman by Guy Bowerman,
Last updated: 12/19/2019

Deploy a simple VM Scale Set with Linux VMs and public IPv4 per VM

This template demonstrates deploying a simple scale set with load balancer, inbound NAT rules, and public IP per VM.

guybo by guybo,
Last updated: 12/19/2019

Deploy a simple VM Scale Set with Windows VMs and a Jumpbox

This template allows you to deploy a simple VM Scale Set of Windows VMs using the lastest patched version of serveral Windows versions. This template also deploys a jumpbox with a public IP address in the same virtual network. You can connect to the jumpbox via this public IP address, then connect from there to VMs in the scale set via private IP addresses.

gatneil by Neil Sant Gat,
Last updated: 11/20/2019

Deploy a Windows VM and configures WinRM https listener

This template allows you to deploy a simple Windows VM using a few different options for the Windows version. This will then configure a WinRM https listener. User need to provide the value of parameter 'hostNameScriptArgument' which is the fqdn of the VM. Example: testvm.westus.cloupdapp.azure.com or *.westus.cloupdapp.azure.com

MnrGreg by Gregory May,
Last updated: 11/20/2019

Deploy a simple VM Scale Set with Linux VMs and a Jumpbox

This template allows you to deploy a simple VM Scale Set of Linux VMs using the latest patched version of Ubuntu Linux 15.10 or 14.04.4-LTS. There is also a jumpbox to enable connections from outside of the VNet the VMs are in.

gatneil by Neil Sant Gat,
Last updated: 11/20/2019

Deploy a simple Windows VM with monitoring and diagnostics

This template allows you to deploy a simple Windows VM along with the diagnostics extension which enables monitoring and diagnostics for the VM

sbtron by Saurabh Bhatia,
Last updated: 11/18/2019

Install a file on a Windows VM

This template allows you to deploy a Windows VM and run a custom PowerShell script to install a file on that VM.

bmoore-msft by Brian Moore,
Last updated: 11/18/2019

Deploy a simple Windows VM with tags

This template allows you to deploy a simple Windows VM with tags using a few different options for the Windows version, using the latest patched version. This will deploy in West US on a D1 VM Size. This will include tags on the Virtual Machine, Storage Account, Public IP, and the Virtual Network.

mmccrory by Meagan McCrory,
Last updated: 11/13/2019

Create and encrypt a new Linux VMSS with jumpbox

This template deploys a Linux VMSS using the latest Linux image, adds data volumes, and then encrypts the data volumes of each Linux VMSS instance. It also deploys a jumpbox with a public IP address in the same virtual network as the Linux VMSS instances with private IP addresses. This allows connecting to the jumpbox via its public IP address, and then connecting to the Linux VMSS instances via private IP addresses.

Azure by Microsoft Azure,
Last updated: 7/8/2019

Deploy a simple VM Scale Set with Linux VMs

This template allows you to deploy a simple VM Scale Set of Linux VMs using the latest patched version of Ubuntu Linux 14.04.4-LTS or 16.04-LTS. These VMs are behind a load balancer with NAT rules for ssh connections.

gatneil by Neil Sant Gat,
Last updated: 5/30/2019

Deploy a VM Scale Set with Linux VMs and Auto Scale

This template allows you to deploy a simple VM Scale Set of Linux VMs using the latest patched version of Ubuntu Linux 15.04 or 14.04.4-LTS. These VMs are behind a load balancer with NAT rules for ssh connections.They also have Auto Scale integrated

madhana by Madhan Arumugam Ramakrishnan,
Last updated: 5/30/2019

Deploy a Django app

This template uses the Azure Linux CustomScript extension to deploy an application. This example creates an Ubuntu VM, does a silent install of Python, Django and Apache, then creates a simple Django app

madhana by Madhan Arumugam Ramakrishnan,
Last updated: 5/2/2019

Deploy a VM Scale Set with Linux VMs in Availabilty Zones

This template allows you to deploy a simple VM Scale Set of Linux VMs using the latest patched version of Ubuntu Linux 14.04.4-LTS or 16.04-LTS. These VMs are behind a load balancer with NAT rules for ssh connections.

gatneil by Neil Sant Gat,
Last updated: 4/25/2019