Shell PowerShell Python JavaScript Perl CSS Other
Latest commit fcfa0da Feb 15, 2017 @gatneil gatneil committed on GitHub Merge pull request #2898 from ostclilideng/master
Template for FreeBSD's pf on Azure
Permalink
Failed to load latest commit information.
.github fix typo in link to checklist Nov 10, 2016
1-CONTRIBUTION-GUIDE made checklist numbered for easy referencing Dec 20, 2016
100-blank-template Add some missing words Sep 29, 2016
101-acs-dcos fix broken image urls, and inconsistency in Swarm Docs Nov 8, 2016
101-acs-kubernetes Update azuredeploy.json Nov 17, 2016
101-acs-swarm fix broken image urls, and inconsistency in Swarm Docs Nov 8, 2016
101-app-service-certificate-standard Fixing formatting issues in README.md and typos in template files Jul 27, 2016
101-app-service-certificate-wildcard Fixing formatting issues in README.md and typos in template files Jul 27, 2016
101-application-gateway-create Location fix Jun 18, 2016
101-application-gateway-public-ip-ssl-offload Location fix Jun 18, 2016
101-application-gateway-public-ip Fix malformed JSON Jun 18, 2016
101-automation-runbook-getvms Updated for AzureRM module + formatting updates Jun 18, 2016
101-availability-set-create-3FDs-20UDs Location fix Jun 18, 2016
101-azure-api-management-create Fixing indent Jun 18, 2016
101-azure-dns-new-zone Update metadata.json Jul 8, 2016
101-azure-relay-create-namespace Changed the Default value in Parameters file Dec 6, 2016
101-azure-search-create 🔎 ☁️ Azure Search removing localized number Oct 4, 2016
101-backup-protect-iaasvm Fixed link for a template Jun 18, 2016
101-backup-vault-create Removing Premium as skuName. Jun 18, 2016
101-cdn-with-custom-origin Add "Visualize" buttons to all template README.md files Jan 23, 2016
101-container-registry Update readme.md (misspelling word) Dec 14, 2016
101-create-ase-with-webapp Added minimum values Jan 12, 2017
101-data-factory-blob-to-sql-copy-stored-proc cleaned the parameter file with no-real values for storage and sql se… Oct 26, 2016
101-data-factory-blob-to-sql-copy updated based on feedback Oct 17, 2016
101-data-factory-hive-transformation fixed deploy to azure & visualize links Oct 13, 2016
101-data-factory-salesforce-to-blob-copy Date updated Oct 13, 2016
101-datalake-analytics Corrections based on PR feedback. Jan 27, 2016
101-datalake-store Corrections based on PR feedback. Jan 27, 2016
101-documentdb-account-consistencypolicy-create initial updates Nov 29, 2016
101-documentdb-account-create-multi-region-account fix spelling Nov 29, 2016
101-documentdb-account-create initial updates Nov 29, 2016
101-dtl-create-lab Missing quote Mar 3, 2016
101-expressroute-circuit-create Location fix Jun 18, 2016
101-function-app-create-dedicated Fixed schema location Dec 19, 2016
101-function-app-create-dynamic Fix opening brace in azuredeploy.json Dec 22, 2016
101-hdinsight-hbase-linux-vnet brian's feedback Nov 15, 2016
101-hdinsight-hbase-linux brian's feedback Nov 30, 2016
101-hdinsight-hbase-replication-geo incorporete feedback Jan 6, 2017
101-hdinsight-hbase-replication-one-vnet use gen-unique-5 Dec 7, 2016
101-hdinsight-hbase-replication-two-vnets-same-region incorporate feedback Jan 6, 2017
101-hdinsight-linux-ssh-password edit Dec 10, 2016
101-hdinsight-linux-ssh-publickey-metastore-vnet Param file password placeholders Jun 18, 2016
101-hdinsight-linux-ssh-publickey Endpoints and storage Jun 18, 2016
101-hdinsight-linux-with-edge-node update description Nov 15, 2016
101-hdinsight-linux-with-sql-database update firewall rule name Nov 15, 2016
101-hdinsight-rserver-ssh-password Endpoints and storage Jun 18, 2016
101-hdinsight-rserver-ssh-publickey Endpoints and storage Jun 18, 2016
101-hdinsight-spark-linux fix the component issue Dec 9, 2016
101-internal-loadbalancer-create Location fix Jun 18, 2016
101-iothub-with-consumergroup-create Fixed spelling of IoTHubName parameter Jun 20, 2016
101-jenkins-master-on-ubuntu Add quickstart template for Jenkins on Ubuntu Feb 14, 2017
101-key-vault-create Location fix Jun 18, 2016
101-loadbalancer-with-multivip Location fix Jun 18, 2016
101-loadbalancer-with-nat-rule Location fix Jun 18, 2016
101-logic-app-create Add icon property to metadata, update metadata test schema Oct 5, 2016
101-logic-app-ftp-to-blob Addressed feedback and upgraded to GA schema Jul 23, 2016
101-logic-app-sendgrid Addressed feedback and upgraded to GA schema Jul 23, 2016
101-logic-app-sql-proc Fix how we encode the path to the stored procedure. Oct 14, 2016
101-media-services-create Update date of latest modification. Feb 5, 2017
101-mobile-app-create updating mobile tempalte to use v12 sql Jun 18, 2016
101-nic-publicip-dns-vnet Location fix Jun 18, 2016
101-notification-hub Fix API version variable reference Aug 28, 2016
101-point-to-site Location fix Jun 18, 2016
101-rbac-builtinrole-resourcegroup Improve Readme formatting Mar 11, 2016
101-rbac-builtinrole-virtualmachine Update azuredeploy.json Nov 22, 2016
101-recovery-services-backup-vm Fixed template with latest RP API support Sep 12, 2016
101-recovery-services-daily-backup-policy-create Template to create Backup policy with daily schedule. (Also minor cor… Jan 26, 2017
101-recovery-services-vault-create Location fix Jun 18, 2016
101-recovery-services-weekly-backup-policy-create Template to create Backup policy with daily schedule. (Also minor cor… Jan 26, 2017
101-redis-cache Merge and location fix Jun 18, 2016
101-security-group-create Location fix Jun 18, 2016
101-servicebus-create-namespace Adding Premium as an option Sep 19, 2016
101-servicebus-namespace Created 101-servicebus-namespace template Mar 28, 2016
101-servicebus-pn-ar Servicebus namespace sku change Jun 22, 2016
101-servicebus-queue Added 101-servicebus-queue Template Mar 30, 2016
101-servicebus-topic-subscription Added 101-servicebus-topic-subscription Template Mar 28, 2016
101-servicebus-topic Created 101-servicebus-topic Template Mar 28, 2016
101-site-to-site-vpn-create Fixed parameter.json Dec 20, 2016
101-storage-account-create Added output for dynamic value storageAccountName Jul 17, 2016
101-streamanalytics-create Changes after pull request review Feb 8, 2017
101-subnet-add-vnet-existing New template Feb 1, 2016
101-traffic-manager-external-endpoint syncing Mar 21, 2016
101-vm-customdata MD2 Jan 31, 2017
101-vm-from-user-image added storage account rg param Nov 11, 2016
101-vm-full-disk-encrypted-rhel-unmanaged Fix template names Feb 10, 2017
101-vm-full-disk-encrypted-rhel Fix template names Feb 10, 2017
101-vm-linux-serial-output MD2 Jan 31, 2017
101-vm-multiple-data-disk MD2 Jan 31, 2017
101-vm-multiple-ipconfig MD2 Jan 31, 2017
101-vm-secure-password MD2 Jan 31, 2017
101-vm-simple-freebsd Merge branch 'master' into md1 Feb 7, 2017
101-vm-simple-linux MD Jan 31, 2017
101-vm-simple-rhel-unmanaged Move native disk templates to -unmanaged suffix folders Feb 10, 2017
101-vm-simple-rhel Move native disk templates to -unmanaged suffix folders Feb 10, 2017
101-vm-simple-windows typo Jan 31, 2017
101-vm-sql-existing-autobackup-update Updating SQL VM readme files Jun 22, 2016
101-vm-sql-existing-autopatching-update Updating SQL VM readme files Jun 22, 2016
101-vm-sql-existing-keyvault-update Updating SQL VM readme files Jun 22, 2016
101-vm-sshkey Merge pull request #2987 from manabuishii/patch-1 Feb 7, 2017
101-vm-tags MD Jan 31, 2017
101-vm-user-image-data-disks Quick fix in the storage account name Nov 30, 2016
101-vm-with-rdp-port MD Jan 31, 2017
101-vnet-two-subnets Location fix Jun 18, 2016
101-vsts-cloudloadtest-rig Fixing the path of powershell file Feb 8, 2017
101-webapp-with-golang Location fix Jun 18, 2016
101-webappazure-oms-monitoring Merge pull request #2460 from anblanco/FixOMSWebAppRunbookNames Sep 12, 2016
201-1-vm-loadbalancer-2-nics MD Jan 31, 2017
201-2-vms-internal-load-balancer made availability set managed to match VM Jan 31, 2017
201-2-vms-loadbalancer-lbrules bumped apiversion for availability set to get new propertries Jan 31, 2017
201-2-vms-loadbalancer-natrules MD Jan 31, 2017
201-alert-to-queue-with-logic-app Addressed feedback and upgraded to GA schema Jul 23, 2016
201-alert-to-slack-with-logic-app Adds the ability to choose the App Service plan Dec 13, 2016
201-alert-to-text-message-with-logic-app Addressed feedback and upgraded to GA schema Jul 23, 2016
201-application-gateway-multihosting Updating Date in metadata Feb 3, 2016
201-application-gateway-url-path-based-routing merged conflicts Jan 29, 2016
201-azure-relay-create-all-resources Changed the Default value in Parameters file Dec 6, 2016
201-azure-relay-create-hybridconnection Changed the Default value in Parameters file Dec 6, 2016
201-azure-relay-create-wcfrelay Changed the Default value in Parameters file Dec 6, 2016
201-cdn-customize Add "Visualize" buttons to all template README.md files Jan 23, 2016
201-cdn-with-storage-account Add icons to featured metadata Sep 29, 2016
201-cdn-with-web-app Add icons to featured metadata Sep 29, 2016
201-customscript-extension-azure-storage-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
201-customscript-extension-public-storage-on-ubuntu formatting Feb 1, 2017
201-data-factory-ftp-hive-blob removed parameters from the JSON file. added a step in the readme doc… Nov 18, 2016
201-decrypt-running-linux-vm Point to Azure repo for artifacts Feb 10, 2017
201-decrypt-running-windows-vm Update CRP API version in AzureDiskEncryption templates to 2016-04-30… Feb 8, 2017
201-dependency-between-scripts-using-extensions MD4 Jan 31, 2017
201-discover-private-ip-dynamically MD4 Jan 31, 2017
201-documentdb-webapp fixes to other deployments that use documentdb added Nov 29, 2016
201-dsc-linux-azure-storage-on-ubuntu Location fix Jun 18, 2016
201-dsc-linux-public-storage-on-ubuntu Location fix Jun 18, 2016
201-dynamic-web-tests Location fix Jun 18, 2016
201-encrypt-create-new-vm-gallery-image Update CRP API version in AzureDiskEncryption templates to 2016-04-30… Feb 8, 2017
201-encrypt-create-pre-encrypted-vm Update CRP API version in AzureDiskEncryption templates to 2016-04-30… Feb 8, 2017
201-encrypt-running-linux-vm Point to Azure repo for artifacts Feb 10, 2017
201-encrypt-running-windows-vm-aad-client-cert Update CRP API version in AzureDiskEncryption templates to 2016-04-30… Feb 8, 2017
201-encrypt-running-windows-vm Update CRP API version in AzureDiskEncryption templates to 2016-04-30… Feb 8, 2017
201-event-hubs-create-event-hub-and-consumer-group updates to tempalte Sep 1, 2016
201-eventhubs-create-namespace-and-enable-archive Rename azuredeploy.JSON to azuredeploy.json Sep 13, 2016
201-expressroute-circuit-public-private-peering Location fix Jun 18, 2016
201-extend-vnet-to-multi-vnet Location fix Jun 18, 2016
201-hdinsight-datalake-store-azure-storage Update azuredeploy.json Jan 30, 2016
201-insights-alertrules-servicehealth Added isEnabled parameter and resource property Jun 18, 2016
201-key-vault-secret-create Renamed to 201-key-vault-secret-create Jun 18, 2016
201-list-storage-keys-windows-vm Location fix Jun 18, 2016
201-load-balancer-ipv6-create made availability set match version with VM for managed Jan 31, 2017
201-logic-app-as2-send-receive Update API version from 2015-08-01-preview to 2016-06-01 (GA version) Dec 14, 2016
201-logic-app-custom-api Location fix Jun 18, 2016
201-logic-app-transform-function Added the support for multiple XSLT parameters. Oct 14, 2016
201-logic-app-veter-pipeline remove function app dependency Dec 22, 2016
201-logic-app-xslt-with-params Removed function app dependency Dec 22, 2016
201-nsg-dmz-in-vnet Location fix Jun 18, 2016
201-oms-extension-ubuntu-vm Add "Visualize" buttons to all template README.md files Jan 23, 2016
201-oms-extension-windows-vm Fix Travis errors Dec 20, 2016
201-ospatching-extension-on-ubuntu Location fix Jun 18, 2016
201-premium-storage-windows-vm Removing reserved word causing deployment failure Dec 19, 2016
201-rbac-builtinrole-multipleVMs Fix casing and naming of metadata to be consistent with the rest. Sep 22, 2016
201-redis-premium-cluster-diagnostics updating redis diagnostics Jun 18, 2016
201-redis-premium-persistence updated redis premium templates Jun 18, 2016
201-redis-premium-vnet-cluster-diagnostics merge fix Jun 18, 2016
201-reserved-ip Fix some Deploy/Visualize button URLs Feb 9, 2016
201-scheduler-webapp Updated parameters file Mar 2, 2016
201-servicebus-create-queue Adding template for AuthRules in EH Aug 19, 2016
201-servicebus-create-topic-and-subscription Adding template for AuthRules in EH Aug 19, 2016
201-servicebus-create-topic-subscription-rule Adding the link to blog Oct 27, 2016
201-site-to-site-vpn Location fix Jun 18, 2016
201-traffic-manager-vm MD5 Jan 31, 2017
201-traffic-manager-webapp incorporating code-review feedback Oct 11, 2016
201-userdefined-routes-appliance MD5 Jan 31, 2017
201-vm-copy-index-loops MD5 Jan 31, 2017
201-vm-custom-image-new-storage-account Fixing a typo on readme.me Aug 23, 2016
201-vm-custom-script-windows MD5 Jan 31, 2017
201-vm-diagnostics-extension-windows MD5 Jan 31, 2017
201-vm-different-rg-vnet Location fix Jun 18, 2016
201-vm-domain-join-existing Changing Dec 12, 2016
201-vm-domain-join change to windows 10 Jul 27, 2016
201-vm-dynamic-data-disks-selection simplified dynamic data disks Jun 30, 2016
201-vm-linux-dynamic-data-disks Updating 201-vm-linux-dynamic-data-disks with latest docker CS Engine… Oct 30, 2016
201-vm-monitoring-diagnostics-extension Fix Travis errors Dec 20, 2016
201-vm-multiple-nics-linux MD6 Jan 31, 2017
201-vm-os-disk-and-data-disk-existing-vnet Small fixes Dec 21, 2016
201-vm-push-certificate-windows fix little typo Sep 27, 2016
201-vm-specialized-vhd-existing-vnet remove existing templates, setup redirects Nov 15, 2016
201-vm-specialized-vhd remove existing templates, setup redirects Nov 15, 2016
201-vm-sql-full-autobackup sample parameter value was too long; shortened Feb 1, 2017
201-vm-sql-full-autopatching fixed wrong property Feb 1, 2017
201-vm-sql-full-keyvault Update ALL SQL IaaS Template DSC Extension Handler from 2.16 to 2.19 Jun 29, 2016
201-vm-win-iis-app-ssl fixed the json files as per comments from Neil Sant Gat Dec 24, 2016
201-vm-winrm-keyvault-windows Location fix Jun 18, 2016
201-vm-winrm-lb-windows Merge pull request #3030 from gatneil/md7 Feb 7, 2017
201-vm-winrm-windows Merge pull request #3030 from gatneil/md7 Feb 7, 2017
201-vmaccess-on-ubuntu MD5 Jan 31, 2017
201-vmss-automation-dsc Fixed bug making provisioning of VM crash using Azure Automation with… Aug 30, 2016
201-vmss-bottle-autoscale make sure bottle service restarts Feb 13, 2017
201-vmss-custom-script-windows removed diskSize becuaue not necessary Jan 31, 2017
201-vmss-existing-vnet removed diskSizeGB because not needed Jan 31, 2017
201-vmss-internal-loadbalancer removed diskSizeGB because not needed Jan 31, 2017
201-vmss-linux-jumpbox removed diskSizeGB because not needed Jan 31, 2017
201-vmss-linux-nat removed diskSize becuaue not necessary Jan 31, 2017
201-vmss-scale-existing Fixed schema location Dec 19, 2016
201-vmss-ubuntu-app-gateway Linux and Windows app gateway templates for up to 1000 VMs Feb 13, 2017
201-vmss-ubuntu-autoscale removed diskSize becuaue not necessary Jan 31, 2017
201-vmss-ubuntu-web-gitpull added missing dependency from VMSS to LB Feb 1, 2017
201-vmss-ubuntu-web-ssl added missing dependency from VMSS to LB Feb 1, 2017
201-vmss-win-iis-app-ssl fixed the json files as per comments from Neil Sant Gat Dec 24, 2016
201-vmss-windows-app-gateway Linux and Windows app gateway templates for up to 1000 VMs Feb 13, 2017
201-vmss-windows-autoscale removed diskSizeGB because not needed Jan 31, 2017
201-vmss-windows-customimage Fixed schema location Dec 19, 2016
201-vmss-windows-jumpbox removed diskSizeGB because not needed Jan 31, 2017
201-vmss-windows-nat fixed conflicts Feb 1, 2017
201-vmss-windows-webapp-dsc-autoscale Update azuredeploy.json Dec 22, 2016
201-vnet-to-vnet-bgp Update metadata.json Aug 12, 2016
201-vnet-to-vnet-peering Fixed "Deploy to Azure" link Aug 31, 2016
201-vnet-to-vnet Add "Visualize" buttons to all template README.md files Jan 23, 2016
201-vnet-transitive-bgp Updated sharedKey parameter to GEN-UNIQUE Aug 31, 2016
201-vsts-cloudloadtest-rig-existing-vnet Updating the ARM template as per CLT-M110 deployment Dec 20, 2016
201-web-app-ase-create Add two missing regions to ASE template Dec 1, 2016
201-web-app-ase-ilb-configure-default-ssl Resubmitting Jul 10, 2016
201-web-app-ase-ilb-create Resubmitting Jul 10, 2016
201-web-app-asp-app-on-ase-create Additional edit Oct 28, 2016
201-web-app-blob-connection Renaming the folder to convention Mar 22, 2016
201-web-app-certificate-from-key-vault renaming serverFarmId parameter to existingServerFarmId Dec 5, 2016
201-web-app-custom-domain-and-ssl Adding templates for creating web apps with custom domain and ssl Dec 21, 2016
201-web-app-custom-domain Adding templates for creating web apps with custom domain and ssl Dec 21, 2016
201-web-app-github-deploy new owner Jun 18, 2016
201-web-app-java-tomcat Added Deploybutton. It will only work once merged into Azure Master. Jan 27, 2016
201-web-app-python Added visualize button Jun 18, 2016
201-web-app-redis-cache-sql-database Updating template to use SQL V12 Jul 28, 2016
201-web-app-sql-database 201-web-app-sql updated for BPs Sep 30, 2016
201-web-app-vm-dsc Fixed schema location Dec 19, 2016
201-web-app-with-redis-cache updated web and redis Jun 18, 2016
301-2fe-lb80-rdp-1be-nsg-rdp MD7 Jan 31, 2017
301-2fe-linux-lb80-ssh-1be-win-nsg-rdp-datadisk-ssd MD7 Jan 31, 2017
301-azure-relay-create-authrule-namespace-and-hybridconnection Rename folder Nov 17, 2016
301-custom-images-at-scale Fixed schema location Dec 19, 2016
301-dmz-nsg MD7 Jan 31, 2017
301-dns-forwarder MD7 Jan 31, 2017
301-drupal8-vmss-glusterfs-mysql CustomScript rollout - stage #2 Aug 22, 2016
301-eventHub-create-authrule-namespace-and-eventHub addressing PR comments Aug 22, 2016
301-expressroute-circuit-vnet-connection Location fix Jun 18, 2016
301-multi-tier-loadbalancing MD8 Feb 1, 2017
301-multi-tier-service-networking MD8 Feb 1, 2017
301-multi-vmss-linux converted to MD Jan 31, 2017
301-multi-vmss-windows converted to MD Jan 31, 2017
301-servicebus-create-authrule-namespace-and-queue Adding template for AuthRules in EH Aug 19, 2016
301-storage-spaces-direct Minor changes to template description and summary text Nov 8, 2016
301-subnet-driven-deployment dsc 2.19 upgrade Jun 21, 2016
301-vm-32-data-disks-high-iops dsc 2.19 upgrade Jun 21, 2016
301-vm-sql-full-autobackup-autopatching-keyvault Update ALL SQL IaaS Template DSC Extension Handler from 2.16 to 2.19 Jun 29, 2016
301-web-app-sql-docdb-search fixes to other deployments that use documentdb added Nov 29, 2016
IaaS-Story Location fix Jun 18, 2016
active-directory-new-domain-ha-2-dc Updated Size to support premium storage in parameters file Jan 4, 2017
active-directory-new-domain Remove the WindowsServer param Nov 30, 2016
ansible-advancedlinux CustomScript rollout - stage #6 Sep 19, 2016
anti-malware-extension-windows-vm Location fix Jun 18, 2016
apache2-on-ubuntu-vm CustomScript rollout - stage #1 Aug 12, 2016
app-service-environment-serviceplan-logicapp Location fix Jun 18, 2016
application-gateway-demo-setup Replacing variables with literal apiVersion value Sep 15, 2016
apprenda60-express Fixed schema location Dec 19, 2016
apprenda60-small Fixed schema location Dec 19, 2016
arm-asm-s2s Location fix Jun 18, 2016
asr-oms-monitoring updated solution Aug 28, 2016
azure-governance-operations-automation Updates due to breaking changes in AppInsights GA Dec 9, 2016
azure-jenkins Shorten and standardize OSS DevOps names Jan 30, 2017
barracuda-waf-iis Update azuredeploy.json Feb 8, 2017
bigchaindb-on-ubuntu Updated the README.md for bigchaindb-on-ubuntu Dec 20, 2016
bitcore-centos-vm CustomScript rollout - stage #3 Aug 22, 2016
blockchain Add automake missing dep Jan 17, 2017
bootstorm-vm-boot-time Resolved conflict in bootstorm Jun 21, 2016
bosh-cf-crossregion refine powerdns records and fix for recent changes Jan 10, 2017
bosh-setup add USGov in postgres_address_maps Feb 13, 2017
centos-2nics-lb-cluster CustomScript rollout - stage #4 Aug 22, 2016
checkpoint-multi-nic Merge pull request #1138 from philon-msft/master Jan 28, 2016
checkpoint-single-nic Merge pull request #1138 from philon-msft/master Jan 28, 2016
chef-automate Update Deployment Steps on Readme file Feb 7, 2017
chef-ha-cluster Change chef package source back to -stable now that chef-backend 1.2.… Dec 12, 2016
chef-json-parameters-linux-vm Removed autoUpdateClient flag used for Chef Extension Jul 14, 2016
cisco-csr-1000v-4-nic metadata updates for gov instructions Oct 26, 2016
cisco-csr-1000v-existing-vnet-4-nic metadata updates for gov instructions Oct 26, 2016
cisco-csr-1000v-existing-vnet metadata updates for gov instructions Oct 26, 2016
cisco-csr-1000v metadata updates for gov instructions Oct 26, 2016
cloudbeesjenkins-dockerdatacenter Update metadata.json Oct 20, 2016
cloudera-director-on-centos update the cloudera-director-on-centos offering to 1.1.4 Feb 3, 2017
cloudera-on-centos update the cloudera-on-centos offering from 1.2.2 to 1.2.3 Jan 31, 2017
cloudera-tableau Create .ci_skip Feb 6, 2017
concourse-ci CustomScript rollout - stage #4 Aug 22, 2016
consul-on-ubuntu update consul version Oct 7, 2016
coreos-with-fleet-multivm Location fix Jun 18, 2016
coscale-dev-env Future-proofed the template by allowing https. Oct 22, 2016
couchbase-ansible CustomScript rollout - stage #2 Aug 22, 2016
couchbase-on-ubuntu Fix bug when choosing other than the small size Dec 11, 2016
create-hpc-cluster-custom-image Change default VM sizes and add more allowed Sizes Dec 29, 2016
create-hpc-cluster-linux-cn Change default VM sizes and add more allowed Sizes Dec 29, 2016
create-hpc-cluster Change default VM sizes and add more allowed Sizes Dec 29, 2016
datameer-trend-chef-riskanalysis Updating URL Oct 27, 2016
datastax CustomScript rollout - stage #4 Aug 22, 2016
deis-cluster-coreos Updated the readme Jun 18, 2016
devtest-p2s-iis update DSC extension version Jul 27, 2016
diagnostics-eventhub-elk Merge pull request #2435 from ahmetalpbalkan/cse-3 Sep 2, 2016
diagnostics-with-elk Merge pull request #2435 from ahmetalpbalkan/cse-3 Sep 2, 2016
diskraid-ubuntu-vm CustomScript rollout - stage #3 Aug 22, 2016
django-app Merge pull request #2355 from gatneil/ci Aug 16, 2016
dnx-on-ubuntu CustomScript rollout - stage #2 Aug 22, 2016
docker-ckan Update README.md Oct 30, 2016
docker-kibana-elasticsearch Location fix Jun 18, 2016
docker-neo4j CustomScript rollout - stage #2 Aug 22, 2016
docker-parse Make parseFileKey optional Jun 18, 2016
docker-rancher Changed parameters for CI integration Jun 21, 2016
docker-simple-on-ubuntu Changed paths back to azure for production and added 16.04 LTS as an … Jul 11, 2016
docker-swarm-cluster Merge pull request #2163 from ahmetalpbalkan/sw-notice Jun 23, 2016
docker-wordpress-mysql Update Ubuntu version in README.md Dec 12, 2016
dokku-vm Updating default Dokku version Jan 26, 2017
drone-ubuntu-vm CustomScript rollout - stage #2 Aug 22, 2016
dsc-extension-azure-automation-pullserver Use latest version of dsc extension Jun 21, 2016
dsc-extension-iis-server-windows-vm Updated DSC version to 2.19 and autoupgrade Jul 29, 2016
dsc-pullserver-to-win-server Updated DSC version to 2.19 and autoupgrade Jul 29, 2016
elasticsearch-centos-3node CustomScript rollout - stage #1 Aug 12, 2016
elasticsearch-jmeter CustomScript rollout - stage #1 Aug 12, 2016
elasticsearch CustomScript rollout - stage #1 Aug 12, 2016
episerver-cms-in-azure Updated SqlAdmin to "azureuser" Dec 12, 2016
eris-platform CustomScript rollout - stage #3 Aug 22, 2016
eset-vm-extension Location fix Jun 18, 2016
ethereum-consortium-blockchain-network Revert to proper reboot functionality Jan 11, 2017
ethereum-cpp-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
ethereum-studio-docker-standalone-ubuntu Location fix Jun 18, 2016
github-enterprise update the date Jan 30, 2017
glassfish-on-suse Update README.md Dec 24, 2016
gluster-file-system CustomScript rollout - stage #3 Aug 22, 2016
go-ethereum-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
go-expanse-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
guacamole-rdp-vnc-gateway-existing-vnet Removed template parameters table as requested Jun 18, 2016
haproxy-redundant-floatingip-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
hazelcast-vm-cluster CustomScript rollout - stage #2 Aug 22, 2016
hdInsight-apache-spark Location fix Jun 18, 2016
hdinsight-genomics-adam Location fix Jun 18, 2016
hdinsight-linux-hue-existing-cluster Fixing links Jul 8, 2016
hdinsight-linux-run-script-action Location fix Jun 18, 2016
hdinsight-linux-with-hue-application Modifying ReadMe file Jul 8, 2016
iis-2vm-sql-1vm Update iis-2vm-sql-1vm README.md Oct 4, 2016
informatica-adf-hdinsight-powerbi Informatica P2P deployment Oct 6, 2016
intel-lustre-client-server CustomScript rollout - stage #6 Sep 19, 2016
intel-lustre-clients-on-centos Update certificates to prevent download errors Feb 7, 2017
intel-lustre-clients-vmss-centos Update certificates to prevent download errors Feb 7, 2017
iomad-cluster-ubuntu CustomScript rollout - stage #2 Aug 22, 2016
iomad-singlevm-ubuntu CustomScript rollout - stage #2 Aug 22, 2016
jenkins-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
kafka-on-ubuntu CustomScript rollout - stage #2 Aug 22, 2016
kafka-ubuntu-multidisks CustomScript rollout - stage #6 Sep 19, 2016
lamp-app CustomScript rollout - stage #1 Aug 12, 2016
lansa-vmss-windows-autoscale-existing-db Merge branch 'feature/existingdb' into aqt/existingdb Dec 15, 2016
lansa-vmss-windows-autoscale-sql-database Remove the text from the Firewall rule name which Azure validation no… Dec 15, 2016
lap-mysql-ubuntu CustomScript rollout - stage #2 Aug 22, 2016
lap-neo4j-ubuntu CustomScript rollout - stage #6 Sep 19, 2016
manifold-endpoint CustomScript rollout - stage #2 Aug 22, 2016
marketplace-samples Add .ci_skip file to marketplace-samples folder Oct 20, 2016
matlab-cluster Fix typo in readme link Jun 21, 2016
mcafee-extension-windows-vm Location fix Jun 18, 2016
memcached-multi-vm-ubuntu CustomScript rollout - stage #6 Sep 19, 2016
minecraft-on-ubuntu Improve Minecraft memory handling Feb 13, 2017
mongodb-high-availability CustomScript rollout - stage #3 Aug 22, 2016
mongodb-nodejs-high-availability CustomScript rollout - stage #6 Sep 19, 2016
mongodb-on-centos Trying to appease CI validation... Sep 29, 2016
mongodb-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
mongodb-replica-set-centos Merge pull request #2435 from ahmetalpbalkan/cse-3 Sep 2, 2016
mongodb-sharding-centos Updating metadata.json date Dec 21, 2016
moodle-cluster-centos Changed source code URL and removed additional office plugins Nov 14, 2016
moodle-cluster-ubuntu Removed additional office plugins Nov 14, 2016
moodle-singlevm-centos Path correction Dec 6, 2016
moodle-singlevm-ubuntu Removed office additional plugins from moodle ubuntu template Nov 14, 2016
multi-vm-chef-template-ubuntu-vm Removed autoUpdateClient flag used for Chef Extension Jul 14, 2016
mysql-ha-pxc add libev dependency Oct 2, 2016
mysql-mha-haproxy-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
mysql-replication Merge pull request #2595 from cmatskas/master Oct 6, 2016
mysql-standalone-server-ubuntu Merge pull request #2477 from ahmetalpbalkan/mysql-standalone-server-… Sep 13, 2016
nagios-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
netki-wns-api-server-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
nylas-email-sync-engine CustomScript rollout - stage #3 Aug 22, 2016
octopusdeploy3-single-vm-windows Endpoint and Params fix Jun 18, 2016
oms-all-deploy updated artifact location for param file Jan 19, 2017
oms-existing-storage-account updating readme Sep 15, 2016
oms-service-fabric-solution adding template Aug 19, 2016
openchain-blockchain-coinprism Use the latest Ubuntu 16.04 LTS version Dec 7, 2016
openedx-devstack-ubuntu Open edX CustomScript 2.0 fix (permissions changed) Sep 21, 2016
openedx-fullstack-ubuntu Open edX CustomScript 2.0 fix (permissions changed) Sep 21, 2016
openedx-scalable-ubuntu Open edX CustomScript 2.0 fix (permissions changed) Sep 21, 2016
openjdk-tomcat-ubuntu-vm CustomScript rollout - stage #3 Aug 22, 2016
openldap-cluster-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
openldap-singlevm-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
openshift-origin-rhel Merge pull request #2736 from CalCof/master Feb 7, 2017
opensis-cluster-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
opensis-singlevm-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
openvpn-access-server-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
pf-freebsd-setup Revert "Add one more route." Feb 9, 2017
phabricator-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
pivotalcloudfoundry-apigee Pivotal Cloudfoundry Apigee P2P Oct 7, 2016
postgresql-on-ubuntu CustomScript rollout - stage #6 Sep 19, 2016
postgresql-standalone-server-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
pubnub-eventhub-bridge Merge pull request #2932 from pubnub/master Feb 7, 2017
puppet-agent-linux CustomScript rollout - stage #3 Aug 22, 2016
puppet-agent-windows Location fix Jun 18, 2016
puppet-enterprise-cluster CustomScript rollout - stage #3 Aug 22, 2016
python-proxy-on-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
radium-blockchain-ubuntu CustomScript rollout - stage #3 Aug 22, 2016
rds-deployment-custom-image-rdsh Fixing ExternalFqdn Nov 22, 2016
rds-deployment-existing-ad Fixing ExternalFqdn Nov 22, 2016
rds-deployment-ha-gateway Merge pull request #3000 from fberson/patch-2 Feb 7, 2017
rds-deployment Fixing gateway externalfqdn Nov 16, 2016
rds-update-rdsh-collection Update DSC configuration path Dec 10, 2016
redis-high-availability CustomScript rollout - stage #3 Aug 22, 2016
s2d-oms-mgmt-solution Removed API version as variable. added it as string Jan 3, 2017
sap-2-tier-marketplace-image add min length for password Nov 28, 2016
sap-2-tier-user-disk add readme and metadata Nov 3, 2016
sap-2-tier-user-image add readme and metadata Nov 3, 2016
sap-3-tier-marketplace-image-converged add min length for password Nov 28, 2016
sap-3-tier-marketplace-image-multi-sid-apps add min length for password Nov 28, 2016
sap-3-tier-marketplace-image-multi-sid-db add min length for password Nov 28, 2016
sap-3-tier-marketplace-image-multi-sid-xscs move minLength to password Jan 2, 2017
sap-3-tier-marketplace-image add min length for password Nov 28, 2016
sap-3-tier-user-image-converged add readme and metadata Nov 3, 2016
sap-3-tier-user-image add readme and metadata Nov 3, 2016
scrapy-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
service-fabric-cluster-ubuntu-5-node-1-nodetype updating the metadata for all the three templates Jan 12, 2017
service-fabric-oms updated suffix and resourceId Sep 3, 2016
service-fabric-secure-cluster-5-node-1-nodetype updating the metadata for all the three templates Jan 12, 2017
service-fabric-secure-nsg-cluster-65-node-3-nodetype updating the template and metadata Jan 27, 2017
service-fabric-vmss-oms update Sep 3, 2016
shared_scripts Add .ci_skip file to shared_scripts folder Oct 20, 2016
sharepoint-server-farm-ha deleted files Dec 12, 2016
sharepoint-three-vm deleted files Dec 12, 2016
shibboleth-cluster-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
shibboleth-cluster-windows Added visualize buttons to README.md May 13, 2016
shibboleth-singlevm-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
shibboleth-singlevm-windows Added visualize buttons to README.md May 13, 2016
slurm-on-sles12-hpc CustomScript rollout - stage #4 Aug 22, 2016
slurm Updated SLURM to address portal deploy failures Nov 29, 2016
sonarqube-azuresql Corrected typos in README.md Feb 5, 2017
spark-2.0-on-suse Setup Scripts Fixed and spark 2.0.1 update Oct 19, 2016
spark-and-cassandra-on-centos CustomScript rollout - stage #4 Aug 22, 2016
spark-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
spark-ubuntu-multidisks CustomScript rollout - stage #4 Aug 22, 2016
spinnaker-vm-simple Use Azure Storage for Spinnaker template Feb 10, 2017
spinnaker-vm-to-kubernetes Make client id a normal string Feb 14, 2017
splunk-on-ubuntu switch back to azure fork for production quick start Oct 27, 2016
sql-reporting-services-sql-server Update of DSC to 2.19 Jun 21, 2016
sql-server-2014-alwayson-existing-vnet-and-ad Corrected default value for _artifactsLocation parameter Nov 4, 2016
sqldb-django-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
sqlvm-alwayson-cluster Merge pull request #2167 from leemac/master Sep 14, 2016
sqlvm-provisioning-csp Location fix Jun 18, 2016
stampery-trailbot-ubuntu CustomScript rollout - stage #6 Sep 19, 2016
storage-iops-latency-throughput-demo Uploaded DSC ZIP with updated PS1 Feb 11, 2017
symantec-extension-windows-vm Endpoints and storage, maxLength fix Jun 18, 2016
test Change 'let' to 'var' Oct 25, 2016
thinkbox-deadline Endpoints, storage and language fix Jun 18, 2016
torque-cluster CustomScript rollout - stage #4 Aug 22, 2016
traffic-manager-application-gateway-demo-setup Migrate templates to new CustomScript Oct 18, 2016
traffic-manager-demo-setup Migrate templates to new CustomScript Oct 18, 2016
trend-chef-splunk-security CustomScript rollout - stage #4 Aug 22, 2016
ubuntu-apache-test-page CustomScript rollout - stage #6 Sep 19, 2016
ubuntu-desktop-gnome CustomScript rollout - stage #4 Aug 22, 2016
ubuntu-desktop-xfce-rdp CustomScript rollout - stage #4 Aug 22, 2016
umbraco-cms-webapp-redis-cache Fixed schema location Dec 19, 2016
umbraco-webapp-simple Fixed schema location Dec 19, 2016
vertx-openjdk-apache-mysql-on-ubuntu CustomScript rollout - stage #4 Aug 22, 2016
visual-studio-dev-vm-O365 Merge conflict Oct 7, 2016
visual-studio-dev-vm-chocolatey Fix allowed Visual Studio versions Dec 6, 2016
visual-studio-dev-vm Fix allowed Visual Studio versions Dec 6, 2016
visual-studio-vstsbuildagent-vm Fix Visual Studio versions Dec 6, 2016
vm-cpu-sysbench-meter Undo vm-{vm-cpu-sysbench,disk-performance}-meter Oct 20, 2016
vm-disk-performance-meter Undo vm-{vm-cpu-sysbench,disk-performance}-meter Oct 20, 2016
vm-simple-sles rename example to vm-simple-sles Nov 21, 2016
vm-to-vm-bandwidth-meter Minor output format fix Sep 30, 2016
vm-to-vm-throughput-meter-multithreaded Changing new line delimiter to space Oct 13, 2016
vod-aspera-wowza-azuremediaservices wowza stack Oct 7, 2016
vsts-fullbuild-redhat-vm Updating script paths to be to the Azure repo instead of my personal Dec 16, 2016
vsts-fullbuild-ubuntu-vm Merge pull request #2857 from paultbarham/azuremerge Dec 9, 2016
vsts-minbuildjava-ubuntu-vm CustomScript rollout - stage #4 Aug 22, 2016
vsts-tomcat-redhat-vm Merge pull request #2600 from paultbarham/azuremerge Oct 7, 2016
vsts-tomcat-ubuntu-vm CustomScript rollout - stage #6 Sep 19, 2016
webapp-blob-connection Add extra dependencies to ensure MSDeploy is not interrupted Jun 18, 2016
website-cluster-centos CustomScript rollout - stage #4 Aug 22, 2016
windows-server-containers-preview merge fix, dynamic endpoint storage Jun 18, 2016
windows-vm-O365 Added default value for vmName. Sep 22, 2016
wordpress-mysql-replication Updated template base Uri to use Azure/azure-quickstart-templates rep… Jan 31, 2017
wordpress-single-vm-ubuntu Merge pull request #2355 from gatneil/ci Aug 16, 2016
xtremedata-dbx-cluster-centos CustomScript rollout - stage #4 Aug 22, 2016
zabbix-monitoring-cluster Support CentOS for zabbix-monitoring-cluster template. Nov 1, 2016
zookeeper-cluster-ubuntu-vm CustomScript rollout - stage #1 Aug 12, 2016
.beautifyrc Update .beautifyrc Oct 24, 2016
.gitignore Remove .vscode folder Oct 20, 2016
.jscsrc Merge remote-tracking branch 'refs/remotes/Azure/master' Dec 15, 2015
.jshintrc Merge remote-tracking branch 'refs/remotes/Azure/master' Dec 15, 2015
.travis.yml Print TRAVIS_PULL_REQUEST Jun 18, 2016
Deploy-AzureResourceGroup.ps1 update script storage account creation for consistency Oct 12, 2016
Gruntfile.js Add lint and reformat target. Jun 18, 2016
LICENSE Initial commit Apr 22, 2015
README.md removed -u from example for consistency Nov 4, 2016
azure-group-deploy.sh Remove unnecessary colon (:) from getopts block Oct 19, 2016
localTest.cmd Split validation tests for individual failures rather than whole test… Oct 24, 2016
managed-disk-support-list.md rename Feb 10, 2017
package.json Remote Git-utils from CI Dec 23, 2015

README.md

Azure Resource Manager QuickStart Templates

This repo contains all currently available Azure Resource Manager templates contributed by the community. A searchable template index is maintained at https://azure.microsoft.com/en-us/documentation/templates/. The following information is relevant to get started with contributing to this repository.

Deploying Samples

You can deploy these samples directly through the Azure Portal or by using the scripts supplied in the root of the repo.

To deploy a sample using the Azure Portal, click the Deploy to Azure button found in the README.md of each sample.

To deploy the sample via the command line (using Azure PowerShell or the Azure CLI) you can use the scripts.

Simply execute the script and pass in the folder name of the sample you want to deploy. For example:

.\Deploy-AzureResourceGroup.ps1 -ResourceGroupLocation 'eastus' -ArtifactStagingDirectory '[foldername]'
azure-group-deploy.sh -a [foldername] -l eastus

If the sample has artifacts that need to be "staged" for deployment (Configuration Scripts, Nested Templates, DSC Packages) then set the upload switch on the command. You can optionally specify a storage account to use, if so the storage account must already exist within the subscription. If you don't want to specify a storage account one will be created by the script or reused if it already exists (think of this as "temp" storage for AzureRM).

.\Deploy-AzureResourceGroup.ps1 -ResourceGroupLocation 'eastus' -ArtifactStagingDirectory '201-vm-custom-script-windows' -UploadArtifacts 
azure-group-deploy.sh -a '201-vm-custom-script-windows' -l eastus -u

Contribution guide

To make sure your template is added to Azure.com index, please follow these guidelines. Any templates that are out of compliance will be added to the blacklist and not be indexed on Azure.com

Files, folders and naming conventions

  1. Every deployment template and its associated files must be contained in its own folder. Name this folder something that describes what your template does. Usually this naming pattern looks like appName-osName or level-platformCapability (e.g. 101-vm-user-image)
    • Required - Numbering should start at 101. 100 is reserved for things that need to be at the top.
    • Protip - Try to keep the name of your template folder short so that it fits inside the Github folder name column width.
  2. Github uses ASCII for ordering files and folder. For consistent ordering create all files and folders in lowercase. The only exception to this guideline is the README.md, that should be in the format UPPERCASE.lowercase.
  3. Include a README.md file that explains how the template works.
    • Guidelines on the README.md file below.
  4. The deployment template file must be named azuredeploy.json.
  5. There should be a parameters file named azuredeploy.parameters.json.
    • Please fill out the values for the parameters according to rules defined in the template (allowed values etc.), For parameters without rules, a simple "changeme" will do as the acomghbot only checks for syntactic correctness using the ARM Validate Template API.
  6. The template folder must contain a metadata.json file to allow the template to be indexed on Azure.com.
    • Guidelines on the metadata.json file below.
  7. The custom scripts that are needed for successful template execution must be placed in a folder called scripts.
  8. Linked templates must be placed in a folder called nested.
  9. Images used in the README.md must be placed in a folder called images.
  10. Any resources that need to be setup outside the template should be named prefixed with existing (e.g. existingVNET, existingDiagnosticsStorageAccount).

alt text

README.md

The README.md describes your deployment. A good description helps other community members to understand your deployment. The README.md uses Github Flavored Markdown for formatting text. If you want to add images to your README.md file, store the images in the images folder. Reference the images in the README.md with a relative path (e.g. ![alt text](images/namingConvention.png "Files, folders and naming conventions")). This ensures the link will reference the target repository if the source repository is forked. A good README.md contains the following sections

  • Deploy to Azure button
  • Visualize button
  • Description of what the template will deploy
  • Tags, that can be used for search. Specify the tags comma seperated and enclosed between two back-ticks (e.g Tags: cluster, ha, sql)
  • *Optional: Prerequisites
  • *Optional: Description on how to use the application
  • *Optional: Notes

Do not include the parameters or the variables of the deployment script. We render this on Azure.com from the template. Specifying these in the README.md will result in duplicate entries on Azure.com.

You can download a sample README.md for use in your deployment scenario. The sample README.md also contains the code for the Deploy to Azure and Visualize buttons, that you can use as a reference.

metadata.json

A valid metadata.json must adhere to the following structure

{
  "itemDisplayName": "",
  "description": "",
  "summary": "",
  "githubUsername": "",
  "dateUpdated": "<e.g. 2015-12-20>"
}

The metadata.json file will be validated using these rules

itemDisplayName

  • Cannot be more than 60 characters

description

  • Cannot be more than 1000 characters
  • Cannot contain HTML This is used for the template description on the Azure.com index template details page

summary

  • Cannot be more than 200 characters
  • This is shown for template description on the main Azure.com template index page

githubUsername

  • This is the username of the original template author. Do not change this
  • This is used to display template author and Github profile pic in the Azure.com index

dateUpdated

  • Must be in yyyy-mm-dd format.
  • The date must not be in the future to the date of the pull request

Common errors from acomghbot

acomghbot is a bot designed to enforce the above rules and check the syntactic correctness of the template using the ARM Validate Template API. Below are some of the more cryptic error messages you might receive from the bot and how to solve these issues.

  • This error is received when the parameters file contains a parameter that is not defined in the template.

    The file azuredeploy.json is not valid. Response from ARM API: BadRequest - {"error":{"code":"InvalidTemplate","message":"Deployment template validation failed: 'The template parameters 'vmDnsName' are not valid; they are not present in the original template and can therefore not be provided at deployment time. The only supported parameters for this template are 'newStorageAccountName, adminUsername, adminPassword, dnsNameForPublicIP, windowsOSVersion, sizeOfDiskInGB'.'."}}

  • This error is received when a parameter in the parameter file has an empty value.

    The file azuredeploy.json is not valid. Response from ARM API: BadRequest - {"error":{"code":"InvalidTemplate","message":"Deployment template validation failed: 'The template resource '' at line '66' and column '6' is not valid. The name property cannot be null or empty'."}}

  • This error message is received when a value entered in the parameters file is different from the allowed values defined for the parameter in the template file.

    The file azuredeploy.json is not valid. Response from ARM API: BadRequest - {"error":{"code":"InvalidTemplate","message":"Deployment template validation failed: 'The provided value for the template parameter 'publicIPAddressType' at line '40' and column '29' is not valid.'."}}

Travis CI

We have automated template validation through Travis CI. These builds can be accessed by clicking the 'Details' link at the bottom of the pull-request dialog. This process will ensure that your template conforms to all the rules mentioned above and will also deploy your template to our test azure subscription.

Parameters File Placeholders

To ensure your template passes, special placeholder values are required when deploying a template, depending what the parameter is used for:

  • GEN-UNIQUE - use this placeholder for new storage account names, domain names for public ips and other fields that need a unique name. The value will always be alpha numeric value with a length of 18 characters.
  • GEN-UNIQUE-[N] - use this placeholder for new storage account names, domain names for public ips and other fields that need a unique name. The value will always be alpha numeric value with a length of [N], where [N] can be any number from 3 to 32 inclusive.
  • GEN-SSH-PUB-KEY - use this placeholder if you need an SSH public key
  • GEN-PASSWORD - use this placeholder if you need an azure-compatible password for a VM

Here's an example in an azuredeploy.parameters.json file:

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
 "newStorageAccountName":{
  "value": "GEN-UNIQUE"
 },
 "adminUsername": {
  "value": "sedouard"
 },
 "sshKeyData": {
  "value": "GEN-SSH-PUB-KEY"
 },
 "dnsNameForPublicIP": {
  "value": "GEN-UNIQUE-13"
 }
}

raw.githubusercontent.com Links

If you're making use of raw.githubusercontent.com links within your template contribution (within the template file itself or any scripts in your contribution) please ensure the following:

  • Ensure any raw.githubusercontent.com links which refer to content within your pull request points to https://raw.githubusercontent.com/Azure/azure-quickstart-templates/... and NOT your fork.
  • All raw.githubusercontent.com links are placed in your azuredeploy.json and you pass the link down into your scripts & linked templates via this top-level template. This ensures we re-link correctly from your pull-request repository and branch.
  • Although pull requests with links pointing to https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/... may not exist in the Azure repo at the time of your pull-request, at CI run-time, those links will be converted to https://raw.githubusercontent.com/{your_user_name}/azure-quickstart-templates/{your_branch}/.... Be sure to check the casing of https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/... as this is case-sensitive.

Note: You can find an example of relative linking in the nested template section of best practices document.

Template Pre-requisites

If your template has some pre-requisite such as an Azure Active Directory application or service principal, we don't support this yet. To bypass the CI workflow include a file called .ci_skip in the root of your template folder.

Diagnosing Failures

If your deployment fails, check the details link of the Travis CI build, which will take you to the CI log. If the template deployment was attempted, you will get two top-level fields. The first is parameters which is the rendered version of your azuredeploy.parameters.json. This will include any replacements for GEN- parameters. The second is template which is the contents of your azuredeploy.json, after any raw.githubusercontent.com relinking. These values are the exact values you need to reproduce the error. Keep in mind, that depending on the resources allocated, it can take a few minutes for the CI system to cleanup provisioned resources.

Here is an example failure log:

Server Error:{
    "error": "Deployment provisioning state was not successful\n",
    "_rgName": "qstci-26dd2ec4-bae9-12fb-fd46-fd4ce455a035",
    "command": "azure group deployment create --resource-group (your_group_name) --template-file azuredeploy.json --parameters-file azuredeploy.parameters.json",
    "parameters": {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "clusterName": {
                "value": "ci4391bcd700f86e84"
            },
            "clusterType": {
                "value": "hadoop"
            },
            "clusterStorageAccountName": {
                "value": "cifb07cf059735afba"
            },
            "clusterLoginUserName": {
                "value": "admin"
            },
            "clusterLoginPassword": {
                "value": "ciP$ss2e6a28784055eda8"
            }
        }
    },
    "template": {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "clusterType": {
                "type": "string",
                "allowedValues": [
                    "hadoop",
                    "hbase",
                    "storm",
                    "spark"
                ],
                "metadata": {
                    "description": "The type of the HDInsight cluster to create."
                }
            }
            // more parameters here...
        },
        "variables": {
            "defaultApiVersion": "2015-06-15",
            "clusterApiVersion": "2015-03-01-preview",
            "adlsApiVersion": "2015-10-01-preview"
        },
        "resources": [
            {
                "name": "[parameters('adlStoreName')]",
                "type": "Microsoft.DataLakeStore/accounts",
                "location": "East US 2",
                "apiVersion": "[variables('adlsApiVersion')]",
                "dependsOn": [],
                "tags": {},
                "properties": {
                    "initialUser": "[parameters('servicePrincipalObjectId')]"
                }
            },
            // more resources here...
        ],
        "outputs": {
            "adlStoreAccount": {
                "type": "object",
                "value": "[reference(resourceId('Microsoft.DataLakeStore/accounts',parameters('adlStoreName')))]"
            }
            // more outputs here...
        }
    }
}
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.