Quick start ARM templates that deploy on Microsoft Azure Stack
PowerShell Shell HTML JavaScript
Clone or download
cblackuk and vikasnav Add FaultDomain and UpdateDomain Parameters for SQL Availability Sets (
…#361)

* Add correct configuration for SQL availability sets

* Adding proper parameters
Latest commit ab540f5 Jul 26, 2018
Permalink
Failed to load latest commit information.
100-Blank-Template Update README.md (#254) Jul 20, 2017
101-acsengine-docker-swarm Updating the Swarm and Swarm mode templates to latest ACS engine temp… Oct 6, 2017
101-acsengine-docker-swarmmode Updating the Swarm and Swarm mode templates to latest ACS engine temp… Oct 6, 2017
101-availabilityset-multiplevm-create Patch 3 (#328) Feb 9, 2018
101-availabilityset-multiplevm-linux Patch 3 (#328) Feb 9, 2018
101-create-dnszones Bug fixes (#244) Jul 11, 2017
101-create-nsg fix edits in non related files Apr 17, 2018
101-create-storage-account Update README.md (#257) Jul 21, 2017
101-create-vnet-full Update README.md (#258) Jul 21, 2017
101-create-vnet-nsg-only Update README.md (#259) Jul 21, 2017
101-create-vnet-only Update README.md (#260) Jul 21, 2017
101-mysqladapter-add-hosting-server Update azuredeploy.json (#312) Dec 15, 2017
101-mysqladapter-create-database Release update to RP adapter templates (#245) Jul 11, 2017
101-sqladapter-add-hosting-server Azure Deploy for SQL Hosting Server API Update (#314) Dec 15, 2017
101-sqladapter-create-database Release update to RP adapter templates (#245) Jul 11, 2017
101-vm-apply-extension-multiple Update README.md (#261) Jul 21, 2017
101-vm-create-from-customimage Update README.md (#262) Jul 21, 2017
101-vm-linux-apply-extension-customscript Update README.md (#263) Jul 21, 2017
101-vm-linux-apply-extension-docker Bug 12577184: Update the docker extension to latest version (#269) Aug 1, 2017
101-vm-linux-apply-extension-vmaccess Update README.md (#265) Jul 21, 2017
101-vm-linux-create Add new param file for CentOS 7.4 (#324) Jan 8, 2018
101-vm-linux-minikube Minikube Template Pull Request (#325) Jan 29, 2018
101-vm-windows-apply-extension-bginfo Update README.md (#274) Aug 25, 2017
101-vm-windows-apply-extension-customscript-cmd Update README.md (#276) Aug 25, 2017
101-vm-windows-apply-extension-customscript-pscmd Fix ps command not to use piped input as it does not work on cmd prom… Oct 8, 2017
101-vm-windows-apply-extension-customscript-sf Update metadata.json (#280) Aug 25, 2017
101-vm-windows-create-api-profile Adding a template with Api Profile, converted the 101-vm-windows-crea… Oct 6, 2017
101-vm-windows-create-passwordfromkv Update azuredeploy.json Oct 24, 2017
101-vm-windows-create-with-extension-diagnostic Removing periods from Diagnostics extension resource name. (#298) Sep 26, 2017
101-vm-windows-create Update README.md (#283) Aug 25, 2017
101-vm-windows-createmultiple Add 101 templates to create muliple VMs (Windows and Linux) (#246) Jul 12, 2017
101-vm-windowsandlinux-createmultiple Update azuredeploy.json (#350) Jun 19, 2018
101-vmss-linux-vm changed inbound port from rdp to ssh (#315) Dec 15, 2017
101-vmss-windows-vm Update azuredeploy.json Oct 24, 2017
201-vm-linux-comprehensive Fix 201-vm-linux-comprehensive to use latest custom script extension … Jun 6, 2018
201-vm-ubuntu-apply-extension-ospatching Updating to Development Kit references (#268) Jul 31, 2017
201-vm-windows-comprehensive Updating to Development Kit references (#268) Jul 31, 2017
201-vm-windows-pushcertificate Update azuredeploy.json Oct 24, 2017
201-vmss-linux-existing-vnet Updating to Linux Ubuntu 16.04. (#226) May 11, 2017
201-vmss-linux-extension Update parametter file to meet best practice (#353) Jul 17, 2018
201-vmss-linux-vm-largescale Changed the Linux templates so more Linux flavors can be added. (#251) Jul 18, 2017
201-vmss-scalein-scaleout-existing Fixed names of templates machine the functionality. (#222) Apr 12, 2017
201-vmss-windows-customimage VMSS Template for Linux extension and large scale. (#221) Mar 29, 2017
201-vmss-windows-extension Update azuredeploy.json with latest api version (#354) Jul 17, 2018
201-vmss-windows-vm-largescale Update azuredeploy.json Oct 24, 2017
201-webapp-and-serviceplan Azure Deploy for SQL Hosting Server API Update (#314) Dec 15, 2017
301-availability-set-elastic-storage-ecs Update azuredeploy.json (#346) Jun 19, 2018
301-storage-spaces-direct Storage spaces direct template for Azure Stack (#358) Jul 17, 2018
MicrosoftMonitoringAgent-ext-win Updating to Development Kit references (#268) Jul 31, 2017
active-directory-new-domain-ha-2-dc Storage spaces direct template for Azure Stack (#358) Jul 17, 2018
ad-join-domain-ext-win Updating to Development Kit references (#268) Jul 31, 2017
ad-non-ha Update DSC config to set engine configurationID. (#326) Feb 9, 2018
anti-malware-ext-win Updating to Development Kit references (#268) Jul 31, 2017
appservice-fileserver-standalone Update OnStartAzureVirtualMachineFileServer.ps1 (#357) Jun 29, 2018
bootstorm-vm-boot-time Fix for scheduled task cancellation (#349) Jun 15, 2018
docker-swarm-ubuntu fixed clusterInstallParameters (POSTINSTALLSCRIPTURI Script param was… Jul 12, 2017
ethereum-consortium-blockchain Eth nva (#356) Jun 29, 2018
exchange-2016-non-ha 2079112: Increase core and memory of Exchange VM to be performant (#329) Feb 9, 2018
iostorm-vm-iops-latency IOStom: Add support for Disk Stripping (#344) May 7, 2018
jetstress-2013-exchange-loadtest fix iso download location and powershell version (#343) May 2, 2018
mesos-windows-jumpbox Updating to Linux Ubuntu 16.04. (#226) May 11, 2017
mysql-standalone-server-windows Change VM Public IP to not contain RG Name (#313) Jan 30, 2018
rds-deployment-existing-ad RDSFarm Apr 17, 2018
rds-deployment-ha-broker RDSFarm Apr 17, 2018
rds-deployment-ha-gateway RDSFarm Apr 17, 2018
rds-deployment RDSFarm Apr 17, 2018
rds-update-certificate RDSFarm Apr 17, 2018
rds-update-rdsh-collection RDSFarm Apr 17, 2018
serviceFabricCluster-multipleNodeTypes Update readme.md May 7, 2018
sharepoint-2013-non-ha-loadtest Updating to Development Kit references (#268) Jul 31, 2017
sharepoint-2013-non-ha Update Default for storage account (#200) Feb 23, 2017
sharepoint-2013-sample-loadtest Push changes from develop to master (#164) Sep 27, 2016
sharepoint-2016-non-ha Fixed Deploy button link (#322) Jan 8, 2018
sql-2014-non-ha Fix sql for new images (#301) Oct 6, 2017
sql-2014-standalone Make windows server 2012 default for SQL 2014 (#321) Dec 18, 2017
sql-2016-ha Add FaultDomain and UpdateDomain Parameters for SQL Availability Sets ( Jul 26, 2018
vmaccess-ext-win Updating to Development Kit references (#268) Jul 31, 2017
vs2013-tcta Updating to Development Kit references (#268) Jul 31, 2017
License.txt Adding License file Jan 29, 2018
README.md Fixing typo (#270) Aug 1, 2017
Sample README.md Updating to Development Kit references (#268) Jul 31, 2017

README.md

Microsoft Azure Stack Quickstart Templates

This repository contains Azure Resource Manager deployment templates that have been tested with Microsoft Azure Stack Development Kit.

What repository?

The primary Azure Resource Manager templates repository on GitHub is the azure-quickstart-templates. You can find the repository here https://github.com/Azure/azure-quickstart-templates

Over time many GitHub users have contributed to the repository, resulting in a huge collection of more than 400 deployment templates. This repository is a great starting point to get a better understanding of how you can deploy various kinds of environment to Microsoft Azure. If you scroll through the templates in the azure-quickstart-templates repository, you will notice that there are templates that reference services (resource providers) that are not part of Microsoft Azure Stack Development Kit, such as ExpressRoute or CDN.

To ensure the successful deployment of templates to both Microsoft Azure and Microsoft Azure Stack Development Kit, this temporary GitHub repository AzureStack-quickstart-templates was created. This repository contains samples to test your Microsoft Azure Stack Development Kit environment. Over time, some templates from this temporary repository will be moved to the azure-quickstart-templates repository and this temporary AzureStack-quickstart-templates repository will be depreacated.

If you want to contribute your Azure Resource Manager templates to GitHub, you should make your contribution to the azure-quickstart-templates repository.

Contribution Guide and best practices

The azure-quickstart-templates repository contains a contribution guide and best practices. When you perform a pull-request to the repository, Microsoft will evaluate the code in your pull request based on the guidelines in these documents.

Familiarizing yourself with these documentes, improves the contribution experience.

The contribution guide also explains how to ensure that your deployment template complies with the requirements for it to show up on the gallery in the public Microsoft Azure website.

Azure Resource Manager limitations in Microsoft Azure Stack Development Kit

You can use all kind of template functions within your deployment template. You can find a description of these template functions here: https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-functions/

To ensure that the templates that you create will deploy to both Microsoft Azure and Microsoft Azure Stack Development Kit, you must be aware of a couple of limitations related to Azure Resource Manager in the Microsoft Azure Stack Development Kit. Some functions of Azure Resource Manager are not yet available in this release of Microsoft Azure Stack.

The following template functions are not available in Microsoft Azure Stack Development Kit yet.

  • skip
  • take

API Versions for Resource Providers

Each resource provider in Microsoft Azure has its own API version. Microsoft Azure Stack Development Kit supports the current API versions for the available resource providers, with some minor exceptions. To ensure your template will succesfully deploy to both Microsoft Azure and Microsoft Azure Stack Development Kit, use the latest API versions that are available in Microsoft Azure Stack Development Kit for all resources in your template. To retrieve a list of the available API versions connect to your Microsoft Azure Stack Development Kit environment by following the Authenticate PowerShell with Microsoft Azure Stack procedure described in this article.

https://azure.microsoft.com/en-us/documentation/articles/azure-stack-deploy-template-powershell/

When you are connected to your environment, you can retrieve a list of the available resource providers and the supported API versions by running the following PowerShell cmdlet

Get-AzureRmResourceProvider | Select ProviderNamespace -Expand ResourceTypes | FT Providernamespace, ResourceTypeName, ApiVersions

This cmdlet can also be used for Microsoft Azure.

Validate existing deployment templates

You can verify if an existing deployment template is valid for a given environment with the Test-AzureRmResourceGroupDeployment PowerShell cmdlet. After connecting to your environment in a PowerShell session run the following PowerShell cmdlet

Test-AzureRmResourceGroupDeployment -ResourceGroupName ExampleGroup -TemplateFile c:\Templates\azuredeploy.json

Please note that this cmdlet does not verify the resource provider specific properties for the resources within the template. This cmdlet can be used for Microsoft Azure and Microsoft Azure Stack Development Kit.

Next steps

Start with creating deployment templates in your own repository. Make sure they deploy to both Microsoft Azure and Microsoft Azure Stack Development Kit, they are in line with the guidelines in the azure-quickstart-templates contribution guide and the guidelines described here. Fork the azure-quickstart-templates repository, add or update and send pull requests to the azure-quickstart-templates. If your templates comply with the requirments they will even show up in the gallery on the public Microsoft Azure website.