This template allows you to deploy two Windows VMSS, configure windows features like IIS/Web Role, .Net Framework 4.5, windows auth, application initialization, download application deployment packages, URL Rewrite & SSL configuration using DSC and Azure Key Vault
This Azure Resource Manager (ARM) template was created by a member of the community and not by Microsoft. Each ARM template is licensed to you under a licence agreement by its owner, not Microsoft. Microsoft is not responsible for ARM templates provided and licensed by community members and does not screen for security, compatibility or performance. Community ARM templates are not supported under any Microsoft support programme or service and are made available AS IS without warranty of any kind.
Parameters
Parameter Name | Description |
---|---|
appStorageType | Set this value for the storage account type |
frontEndVMSSName | Set this value for the frontend vmss name |
serviceVMSSName | Set this value for the backend or service vmss name |
appVMAdminUserName | Set this value for the admin user name to the vmss |
appVMAdminPassword | Set this value for the password for the admin user to the vmss |
appVMWindowsOSVersion | Set this value for the windows os version |
frontEndVMSize | Set this value for the frontend vmss size |
serviceVMSize | Set this value for the service or backend vmss size |
appPublicIPDnsName | Set this value for the dns name of the frontend public ip |
servicePublicIPDnsName | Set this value for the dns name of the backend public ip |
_artifactsLocation | Auto-generated container in staging storage account to receive post-build staging folder upload |
_artifactsLocationSasToken | Auto-generated token to access _artifactsLocation |
appDSCUpdateTagVersion | This value must be changed from a previous deployment to ensure the extension will run |
appWebPackage | Set this value for the signed uri to download the frontend deployment package |
appServicePackage | Set this value for the signed uri to download the service deployment package |
instanceCount | Number of VM instances in the vmss |
frontEndDSCVMSSUpdateTagVersion | This value must be changed from a previous deployment to ensure the extension will run |
serviceDSCVMSSUpdateTagVersion | This value must be changed from a previous deployment to ensure the extension will run |
vaultName | The Azure Key vault where SSL certificates are stored |
vaultResourceGroup | Resource Group of the key vault |
httpssecretUrlWithVersion | full Key Vault Id to the secret that stores the SSL cert |
httpssecretCaUrlWithVersion | full Key Vault Id to the secret that stores the CA cert |
certificateStore | name of the certificate key secret |
certificateDomain | name of the domain the certificate is created for |
location | Location for all resources. |
Use the template
PowerShell
New-AzResourceGroup -Name <resource-group-name> -Location <resource-group-location> #use this command when you need to create a new resource group for your deploymentInstall and configure Azure PowerShell
New-AzResourceGroupDeployment -ResourceGroupName <resource-group-name> -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/demos/vmss-win-iis-app-ssl/azuredeploy.json
Command line
az group create --name <resource-group-name> --location <resource-group-location> #use this command when you need to create a new resource group for your deploymentInstall and Configure the Azure Cross-Platform Command-Line Interface
az group deployment create --resource-group <my-resource-group> --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/demos/vmss-win-iis-app-ssl/azuredeploy.json