├── Releases ├── 10.9 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ ├── getAppGatewayTagsObject.py │ └── SampleParams │ │ ├── basedeployment-single-tier.parameters.json │ │ └── gisserver-single-tier.parameters.json ├── 11.0 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ └── getAppGatewayTagsObject.py ├── 11.1 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ └── getAppGatewayTagsObject.py ├── 11.2 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ └── getAppGatewayTagsObject.py ├── 11.3 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ └── getAppGatewayTagsObject.py ├── 11.4 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── UninstallExtraSetups.json │ ├── generatecertificate-cse.json │ ├── RunExtraArtifactsRemovalDSC.ps1 │ └── getAppGatewayTagsObject.py ├── 11.5 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── UninstallExtraSetups.json │ └── generatecertificate-cse.json ├── 10.8.1 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ ├── getAppGatewayTagsObject.py │ └── SampleParams │ │ ├── basedeployment-single-tier.parameters.json │ │ └── gisserver-single-tier.parameters.json ├── 10.9.1 │ ├── DSC.zip │ ├── fetchIpAddress.json │ ├── generatecertificate-cse.json │ ├── getAppGatewayTagsObject.py │ └── SampleParams │ │ ├── basedeployment-single-tier.parameters.json │ │ └── gisserver-single-tier.parameters.json ├── 10.7 │ └── Windows │ │ ├── DSC.zip │ │ ├── deployArcGISSite.sh │ │ └── SampleParams │ │ ├── basedeployment-single-tier.parameters.json │ │ ├── gisserver-single-tier.parameters.json │ │ └── gisserver-multi-tier.parameters.json ├── 10.8 │ └── Windows │ │ ├── DSC.zip │ │ ├── fetchIpAddress.json │ │ ├── generatecertificate-cse.json │ │ ├── getAppGatewayTagsObject.py │ │ └── SampleParams │ │ ├── basedeployment-single-tier.parameters.json │ │ └── gisserver-single-tier.parameters.json └── 10.7.1 │ └── Windows │ ├── DSC.zip │ ├── deployArcGISSite.sh │ └── SampleParams │ ├── basedeployment-single-tier.parameters.json │ ├── gisserver-single-tier.parameters.json │ └── gisserver-multi-tier.parameters.json ├── CONTRIBUTING.md ├── SelfSignedCertificates ├── wildcard.eastus.cloudapp.azure.com.pfx ├── wildcard.eastus2.cloudapp.azure.com.pfx ├── wildcard.uksouth.cloudapp.azure.com.pfx ├── wildcard.ukwest.cloudapp.azure.com.pfx ├── wildcard.westus.cloudapp.azure.com.pfx ├── wildcard.westus2.cloudapp.azure.com.pfx ├── wildcard.canadaeast.cloudapp.azure.com.pfx ├── wildcard.centralus.cloudapp.azure.com.pfx ├── wildcard.eastasia.cloudapp.azure.com.pfx ├── wildcard.japaneast.cloudapp.azure.com.pfx ├── wildcard.japanwest.cloudapp.azure.com.pfx ├── wildcard.koreasouth.cloudapp.azure.com.pfx ├── wildcard.southindia.cloudapp.azure.com.pfx ├── wildcard.westeurope.cloudapp.azure.com.pfx ├── wildcard.westindia.cloudapp.azure.com.pfx ├── wildcard.brazilsouth.cloudapp.azure.com.pfx ├── wildcard.centralindia.cloudapp.azure.com.pfx ├── wildcard.francesouth.cloudapp.azure.com.pfx ├── wildcard.koreacentral.cloudapp.azure.com.pfx ├── wildcard.northeurope.cloudapp.azure.com.pfx ├── wildcard.australiaeast.cloudapp.azure.com.pfx ├── wildcard.canadacentral.cloudapp.azure.com.pfx ├── wildcard.francecentral.cloudapp.azure.com.pfx ├── wildcard.northcentralus.cloudapp.azure.com.pfx ├── wildcard.southafricawest.cloudapp.azure.com.pfx ├── wildcard.southcentralus.cloudapp.azure.com.pfx ├── wildcard.southeastasia.cloudapp.azure.com.pfx ├── wildcard.westcentralus.cloudapp.azure.com.pfx ├── wildcard.australiacentral.cloudapp.azure.com.pfx ├── wildcard.australiacentral2.cloudapp.azure.com.pfx ├── wildcard.southafricanorth.cloudapp.azure.com.pfx └── wildcard.australiasoutheast.cloudapp.azure.com.pfx ├── .gitattributes └── README.md /Releases/10.9/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.9/DSC.zip -------------------------------------------------------------------------------- /Releases/11.0/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.0/DSC.zip -------------------------------------------------------------------------------- /Releases/11.1/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.1/DSC.zip -------------------------------------------------------------------------------- /Releases/11.2/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.2/DSC.zip -------------------------------------------------------------------------------- /Releases/11.3/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.3/DSC.zip -------------------------------------------------------------------------------- /Releases/11.4/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.4/DSC.zip -------------------------------------------------------------------------------- /Releases/11.5/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/11.5/DSC.zip -------------------------------------------------------------------------------- /Releases/10.8.1/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.8.1/DSC.zip -------------------------------------------------------------------------------- /Releases/10.9.1/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.9.1/DSC.zip -------------------------------------------------------------------------------- /Releases/10.7/Windows/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.7/Windows/DSC.zip -------------------------------------------------------------------------------- /Releases/10.8/Windows/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.8/Windows/DSC.zip -------------------------------------------------------------------------------- /Releases/10.7.1/Windows/DSC.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/Releases/10.7.1/Windows/DSC.zip -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Esri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing). -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.eastus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.eastus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.eastus2.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.eastus2.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.uksouth.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.uksouth.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.ukwest.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.ukwest.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.westus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.westus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.westus2.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.westus2.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.canadaeast.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.canadaeast.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.centralus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.centralus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.eastasia.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.eastasia.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.japaneast.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.japaneast.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.japanwest.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.japanwest.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.koreasouth.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.koreasouth.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.southindia.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.southindia.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.westeurope.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.westeurope.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.westindia.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.westindia.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.brazilsouth.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.brazilsouth.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.centralindia.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.centralindia.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.francesouth.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.francesouth.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.koreacentral.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.koreacentral.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.northeurope.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.northeurope.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.australiaeast.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.australiaeast.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.canadacentral.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.canadacentral.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.francecentral.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.francecentral.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.northcentralus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.northcentralus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.southafricawest.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.southafricawest.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.southcentralus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.southcentralus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.southeastasia.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.southeastasia.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.westcentralus.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.westcentralus.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.australiacentral.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.australiacentral.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.australiacentral2.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.australiacentral2.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.southafricanorth.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.southafricanorth.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /SelfSignedCertificates/wildcard.australiasoutheast.cloudapp.azure.com.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Esri/arcgis-azure-templates/HEAD/SelfSignedCertificates/wildcard.australiasoutheast.cloudapp.azure.com.pfx -------------------------------------------------------------------------------- /Releases/10.8/Windows/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Releases/10.8.1/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/10.9.1/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/10.9/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.0/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.1/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.2/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.3/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.4/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Releases/11.5/fetchIpAddress.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "publicIPAddressId": { 6 | "type": "string", 7 | "defaultValue": "nestedPublicIp" 8 | } 9 | }, 10 | "resources": [], 11 | "outputs": { 12 | "ipAddress": { 13 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').ipAddress]", 14 | "type": "string" 15 | }, 16 | "ipFqdn": { 17 | "type": "String", 18 | "value": "[reference(parameters('publicIPAddressId'), '2017-11-01').dnsSettings.fqdn]" 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behaviour, in case users don't have core.autocrlf set. 2 | * text=auto 3 | 4 | # Explicitly declare text files we want to always be normalized and converted 5 | # to native line endings on checkout. 6 | *.md text 7 | *.gitattributes text 8 | 9 | # Declare files that will always have CRLF line endings on checkout. 10 | *.ps1 text eol=crlf 11 | *.psm1 text eol=crlf 12 | *.psd1 text eol=crlf 13 | *.psc1 text eol=crlf 14 | *.ps1xml text eol=crlf 15 | *.clixml text eol=crlf 16 | *.xml text eol=crlf 17 | *.txt text eol=crlf 18 | *.mof text eol=crlf 19 | 20 | # Denote all files that are truly binary and should not be mergeable. 21 | *.dll binary 22 | *.exe binary -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # arcgis-azure-templates 2 | 3 | This repository contains Azure Resource Manager (ARM) Templates and helper scripts to help you deploy ArcGIS Enterprise using command line and other automation environments such as Azure Cloud Shell (cloudshell.azure.com). 4 | 5 | Sample parameter files for different ArcGIS deployment patterns are available under Release/{arcgis-release-version}/SampleParams. 6 | 7 | ## Instructions and Requirements 8 | 9 | See wiki pages for more information about using ArcGIS Azure Resource Manager (ARM) Templates. 10 | 11 | ## Resources 12 | * [ArcGIS Blog](http://blogs.esri.com/esri/arcgis/) 13 | * [twitter@esri](http://twitter.com/esri) 14 | 15 | ## Issues 16 | 17 | Find a bug or want to request a new feature? Please let us know by submitting an issue. 18 | 19 | ## Contributing 20 | 21 | Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing. 22 | 23 | ## Licensing 24 | 25 | Copyright 2023 Esri 26 | 27 | Licensed under the Apache License, Version 2.0 (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 28 | 29 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 30 | 31 | A copy of the license is available in the repository's [License](LICENSE) file. 32 | -------------------------------------------------------------------------------- /Releases/10.8.1/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "fileUris": { 18 | "type": "array" 19 | }, 20 | "commandToExecute": { 21 | "type": "string" 22 | } 23 | }, 24 | "resources": [ 25 | { 26 | "type": "Microsoft.Compute/virtualMachines/extensions", 27 | "apiVersion": "2017-03-30", 28 | "name": "[concat(parameters('vmName'), '/','cse')]", 29 | "location": "[parameters('location')]", 30 | "properties": { 31 | "publisher": "Microsoft.Compute", 32 | "type": "CustomScriptExtension", 33 | "typeHandlerVersion": "1.8", 34 | "autoUpgradeMinorVersion": true, 35 | "settings": { 36 | "fileUris": "[parameters('fileUris')]" 37 | }, 38 | "protectedSettings": { 39 | "commandToExecute": "[parameters('commandToExecute')]" 40 | } 41 | } 42 | } 43 | ], 44 | "outputs": { 45 | "instanceView": { 46 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 47 | "type": "object" 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Releases/10.9.1/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "fileUris": { 18 | "type": "array" 19 | }, 20 | "commandToExecute": { 21 | "type": "string" 22 | } 23 | }, 24 | "resources": [ 25 | { 26 | "type": "Microsoft.Compute/virtualMachines/extensions", 27 | "apiVersion": "2017-03-30", 28 | "name": "[concat(parameters('vmName'), '/','cse')]", 29 | "location": "[parameters('location')]", 30 | "properties": { 31 | "publisher": "Microsoft.Compute", 32 | "type": "CustomScriptExtension", 33 | "typeHandlerVersion": "1.8", 34 | "autoUpgradeMinorVersion": true, 35 | "settings": { 36 | "fileUris": "[parameters('fileUris')]" 37 | }, 38 | "protectedSettings": { 39 | "commandToExecute": "[parameters('commandToExecute')]" 40 | } 41 | } 42 | } 43 | ], 44 | "outputs": { 45 | "instanceView": { 46 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 47 | "type": "object" 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Releases/10.9/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "fileUris": { 18 | "type": "array" 19 | }, 20 | "commandToExecute": { 21 | "type": "string" 22 | } 23 | }, 24 | "resources": [ 25 | { 26 | "type": "Microsoft.Compute/virtualMachines/extensions", 27 | "apiVersion": "2017-03-30", 28 | "name": "[concat(parameters('vmName'), '/','cse')]", 29 | "location": "[parameters('location')]", 30 | "properties": { 31 | "publisher": "Microsoft.Compute", 32 | "type": "CustomScriptExtension", 33 | "typeHandlerVersion": "1.8", 34 | "autoUpgradeMinorVersion": true, 35 | "settings": { 36 | "fileUris": "[parameters('fileUris')]" 37 | }, 38 | "protectedSettings": { 39 | "commandToExecute": "[parameters('commandToExecute')]" 40 | } 41 | } 42 | } 43 | ], 44 | "outputs": { 45 | "instanceView": { 46 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 47 | "type": "object" 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Releases/10.8/Windows/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "fileUris": { 18 | "type": "array" 19 | }, 20 | "commandToExecute": { 21 | "type": "string" 22 | } 23 | }, 24 | "resources": [ 25 | { 26 | "type": "Microsoft.Compute/virtualMachines/extensions", 27 | "apiVersion": "2017-03-30", 28 | "name": "[concat(parameters('vmName'), '/','cse')]", 29 | "location": "[parameters('location')]", 30 | "properties": { 31 | "publisher": "Microsoft.Compute", 32 | "type": "CustomScriptExtension", 33 | "typeHandlerVersion": "1.8", 34 | "autoUpgradeMinorVersion": true, 35 | "settings": { 36 | "fileUris": "[parameters('fileUris')]" 37 | }, 38 | "protectedSettings": { 39 | "commandToExecute": "[parameters('commandToExecute')]" 40 | } 41 | } 42 | } 43 | ], 44 | "outputs": { 45 | "instanceView": { 46 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 47 | "type": "object" 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /Releases/11.5/UninstallExtraSetups.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "arcgisVersion": { 6 | "type": "string", 7 | "metadata": { 8 | "description": "ArcGIS Version" 9 | } 10 | }, 11 | "vmMachineConfigList": { 12 | "type": "array", 13 | "metadata": { 14 | "description": "Machine Roles" 15 | } 16 | }, 17 | "location": { 18 | "type": "string", 19 | "defaultValue": "[resourceGroup().location]", 20 | "metadata": { 21 | "description": "Location for all resources." 22 | } 23 | }, 24 | "_artifactsLocationSasToken": { 25 | "type": "securestring", 26 | "metadata": { 27 | "description": "(SAS) Shared Access Token for the deployment artifacts in an Azure Blob Storage Container" 28 | }, 29 | "defaultValue": "" 30 | }, 31 | "_artifactsLocation": { 32 | "type": "string", 33 | "metadata": { 34 | "description": "Fully qualified URL for the deployment artifacts location in an Azure Blob Storage Container" 35 | }, 36 | "defaultValue": "" 37 | } 38 | }, 39 | "variables": { 40 | "dscExtensionArchiveFileName": "DSC.zip", 41 | "computeApiVersionForVirtualMachines": "2024-07-01", 42 | "dscScriptFunction": "UninstallExtraSetups" 43 | }, 44 | "resources": [ 45 | { 46 | "type": "Microsoft.Compute/virtualMachines/runCommands", 47 | "apiVersion": "[variables('computeApiVersionForVirtualMachines')]", 48 | "name": "[concat(parameters('vmMachineConfigList')[copyIndex()]['vmName'],'/DSCConfigRunCMD')]", 49 | "copy": { 50 | "name": "RemoveExtraSetupsDSCRunCMD-copy", 51 | "count": "[length(parameters('vmMachineConfigList'))]" 52 | }, 53 | "location": "[parameters('location')]", 54 | "tags": { 55 | "displayName": "Delete Extra Setups Configuration Script" 56 | }, 57 | "properties": { 58 | "source": { 59 | "scriptUri": "[concat(parameters('_artifactsLocation'),'/','RunCommandInvokeARMTemplateDSC.ps1', parameters('_artifactsLocationSasToken'))]" 60 | }, 61 | "timeoutInSeconds": 7200, 62 | "asyncExecution": true, 63 | "treatFailureAsDeploymentFailure": false, 64 | "parameters": [ 65 | { 66 | "name": "DSCZipFileUrl", 67 | "value": "[uriComponent(concat(parameters('_artifactsLocation'),'/', variables('dscExtensionArchiveFileName'), parameters('_artifactsLocationSasToken')))]" 68 | }, 69 | { 70 | "name": "ConfigurationName", 71 | "value": "[variables('dscScriptFunction')]" 72 | }, 73 | { 74 | "name": "Version", 75 | "value": "[parameters('arcgisVersion')]" 76 | }, 77 | { 78 | "name": "ServerRole", 79 | "value": "[parameters('vmMachineConfigList')[copyIndex()]['serverRole']]" 80 | }, 81 | { 82 | "name": "MachineRoles", 83 | "value": "[parameters('vmMachineConfigList')[copyIndex()]['machineRoles']]" 84 | } 85 | ] 86 | } 87 | } 88 | ] 89 | } -------------------------------------------------------------------------------- /Releases/11.4/UninstallExtraSetups.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "arcgisVersion": { 6 | "type": "string", 7 | "metadata": { 8 | "description": "ArcGIS Version" 9 | } 10 | }, 11 | "vmMachineConfigList": { 12 | "type": "array", 13 | "metadata": { 14 | "description": "Machine Roles" 15 | } 16 | }, 17 | "location": { 18 | "type": "string", 19 | "defaultValue": "[resourceGroup().location]", 20 | "metadata": { 21 | "description": "Location for all resources." 22 | } 23 | }, 24 | "_artifactsLocationSasToken": { 25 | "type": "securestring", 26 | "metadata": { 27 | "description": "(SAS) Shared Access Token for the deployment artifacts in an Azure Blob Storage Container" 28 | }, 29 | "defaultValue": "" 30 | }, 31 | "_artifactsLocation": { 32 | "type": "string", 33 | "metadata": { 34 | "description": "Fully qualified URL for the deployment artifacts location in an Azure Blob Storage Container" 35 | }, 36 | "defaultValue": "" 37 | } 38 | }, 39 | "variables": { 40 | "dscExtensionArchiveFileName": "DSC.zip", 41 | "computeApiVersionForVirtualMachines": "2024-07-01" 42 | }, 43 | "resources": [ 44 | { 45 | "type": "Microsoft.Compute/virtualMachines/runCommands", 46 | "apiVersion": "[variables('computeApiVersionForVirtualMachines')]", 47 | "name": "[concat(parameters('vmMachineConfigList')[copyIndex()]['vmName'],'/DSCConfigRunCMD')]", 48 | "copy": { 49 | "name": "RemoveExtraSetupsDSCRunCMD-copy", 50 | "count": "[length(parameters('vmMachineConfigList'))]" 51 | }, 52 | "location": "[parameters('location')]", 53 | "tags": { 54 | "displayName": "Delete Extra Setups Configuration Script" 55 | }, 56 | "properties": { 57 | "source": { 58 | "scriptUri": "[concat(parameters('_artifactsLocation'),'/','RunExtraArtifactsRemovalDSC.ps1', parameters('_artifactsLocationSasToken'))]" 59 | }, 60 | "timeoutInSeconds": 7200, 61 | "asyncExecution": true, 62 | "treatFailureAsDeploymentFailure": false, 63 | "parameters": [ 64 | { 65 | "name": "DSCZipFileUrl", 66 | "value": "[uriComponent(concat(parameters('_artifactsLocation'),'/', variables('dscExtensionArchiveFileName'), parameters('_artifactsLocationSasToken')))]" 67 | }, 68 | { 69 | "name": "Version", 70 | "value": "[parameters('arcgisVersion')]" 71 | }, 72 | { 73 | "name": "ServerRole", 74 | "value": "[parameters('vmMachineConfigList')[copyIndex()]['serverRole']]" 75 | }, 76 | { 77 | "name": "MachineRoles", 78 | "value": "[parameters('vmMachineConfigList')[copyIndex()]['machineRoles']]" 79 | } 80 | ] 81 | } 82 | } 83 | ] 84 | } -------------------------------------------------------------------------------- /Releases/11.0/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "useSelfSignedInternalSSLCertificate": { 18 | "type": "bool", 19 | "defaultValue": true 20 | }, 21 | "selfSignedSSLCertificatePassword": { 22 | "type": "securestring", 23 | "defaultValue": "" 24 | }, 25 | "serverInternalCertificateFileName": { 26 | "type": "string", 27 | "defaultValue": "" 28 | }, 29 | "portalInternalCertificateFileName": { 30 | "type": "string", 31 | "defaultValue": "" 32 | }, 33 | "fileShareName": { 34 | "type": "string", 35 | "defaultValue": "" 36 | }, 37 | "serverVirtualMachineNames": { 38 | "type": "string", 39 | "defaultValue": "" 40 | }, 41 | "portalVirtualMachineNames": { 42 | "type": "string", 43 | "defaultValue": "" 44 | }, 45 | "_artifactsLocation": { 46 | "type": "string", 47 | "defaultValue": "" 48 | }, 49 | "_artifactsLocationSasToken": { 50 | "type": "securestring", 51 | "defaultValue": "" 52 | } 53 | }, 54 | "variables": { 55 | "fileUri": [ 56 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 57 | ], 58 | "serverUserProvidedCertUris": [ 59 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 60 | ], 61 | "portalUserProvidedCertUris": [ 62 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 63 | ] 64 | }, 65 | "resources": [ 66 | { 67 | "type": "Microsoft.Compute/virtualMachines/extensions", 68 | "apiVersion": "2017-03-30", 69 | "name": "[concat(parameters('vmName'), '/','cse')]", 70 | "location": "[parameters('location')]", 71 | "properties": { 72 | "publisher": "Microsoft.Compute", 73 | "type": "CustomScriptExtension", 74 | "typeHandlerVersion": "1.8", 75 | "autoUpgradeMinorVersion": true, 76 | "settings": { 77 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 78 | }, 79 | "protectedSettings": { 80 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -FileShareName \"',parameters('fileShareName'), '\" ', if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat('-ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')))]" 81 | } 82 | } 83 | } 84 | ], 85 | "outputs": { 86 | "instanceView": { 87 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 88 | "type": "object" 89 | } 90 | } 91 | } -------------------------------------------------------------------------------- /Releases/11.1/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "useSelfSignedInternalSSLCertificate": { 18 | "type": "bool", 19 | "defaultValue": true 20 | }, 21 | "selfSignedSSLCertificatePassword": { 22 | "type": "securestring", 23 | "defaultValue": "" 24 | }, 25 | "serverInternalCertificateFileName": { 26 | "type": "string", 27 | "defaultValue": "" 28 | }, 29 | "portalInternalCertificateFileName": { 30 | "type": "string", 31 | "defaultValue": "" 32 | }, 33 | "fileShareName": { 34 | "type": "string", 35 | "defaultValue": "" 36 | }, 37 | "serverVirtualMachineNames": { 38 | "type": "string", 39 | "defaultValue": "" 40 | }, 41 | "portalVirtualMachineNames": { 42 | "type": "string", 43 | "defaultValue": "" 44 | }, 45 | "_artifactsLocation": { 46 | "type": "string", 47 | "defaultValue": "" 48 | }, 49 | "_artifactsLocationSasToken": { 50 | "type": "securestring", 51 | "defaultValue": "" 52 | } 53 | }, 54 | "variables": { 55 | "fileUri": [ 56 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 57 | ], 58 | "serverUserProvidedCertUris": [ 59 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 60 | ], 61 | "portalUserProvidedCertUris": [ 62 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 63 | ] 64 | }, 65 | "resources": [ 66 | { 67 | "type": "Microsoft.Compute/virtualMachines/extensions", 68 | "apiVersion": "2017-03-30", 69 | "name": "[concat(parameters('vmName'), '/','cse')]", 70 | "location": "[parameters('location')]", 71 | "properties": { 72 | "publisher": "Microsoft.Compute", 73 | "type": "CustomScriptExtension", 74 | "typeHandlerVersion": "1.8", 75 | "autoUpgradeMinorVersion": true, 76 | "settings": { 77 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 78 | }, 79 | "protectedSettings": { 80 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -FileShareName \"',parameters('fileShareName'), '\" ', if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat('-ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')))]" 81 | } 82 | } 83 | } 84 | ], 85 | "outputs": { 86 | "instanceView": { 87 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 88 | "type": "object" 89 | } 90 | } 91 | } -------------------------------------------------------------------------------- /Releases/11.2/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "useSelfSignedInternalSSLCertificate": { 18 | "type": "bool", 19 | "defaultValue": true 20 | }, 21 | "selfSignedSSLCertificatePassword": { 22 | "type": "securestring", 23 | "defaultValue": "" 24 | }, 25 | "serverInternalCertificateFileName": { 26 | "type": "string", 27 | "defaultValue": "" 28 | }, 29 | "portalInternalCertificateFileName": { 30 | "type": "string", 31 | "defaultValue": "" 32 | }, 33 | "fileShareName": { 34 | "type": "string", 35 | "defaultValue": "" 36 | }, 37 | "serverVirtualMachineNames": { 38 | "type": "string", 39 | "defaultValue": "" 40 | }, 41 | "portalVirtualMachineNames": { 42 | "type": "string", 43 | "defaultValue": "" 44 | }, 45 | "_artifactsLocation": { 46 | "type": "string", 47 | "defaultValue": "" 48 | }, 49 | "_artifactsLocationSasToken": { 50 | "type": "securestring", 51 | "defaultValue": "" 52 | } 53 | }, 54 | "variables": { 55 | "fileUri": [ 56 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 57 | ], 58 | "serverUserProvidedCertUris": [ 59 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 60 | ], 61 | "portalUserProvidedCertUris": [ 62 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 63 | ] 64 | }, 65 | "resources": [ 66 | { 67 | "type": "Microsoft.Compute/virtualMachines/extensions", 68 | "apiVersion": "2017-03-30", 69 | "name": "[concat(parameters('vmName'), '/','cse')]", 70 | "location": "[parameters('location')]", 71 | "properties": { 72 | "publisher": "Microsoft.Compute", 73 | "type": "CustomScriptExtension", 74 | "typeHandlerVersion": "1.8", 75 | "autoUpgradeMinorVersion": true, 76 | "settings": { 77 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 78 | }, 79 | "protectedSettings": { 80 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -FileShareName \"',parameters('fileShareName'), '\" ', if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat('-ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')))]" 81 | } 82 | } 83 | } 84 | ], 85 | "outputs": { 86 | "instanceView": { 87 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 88 | "type": "object" 89 | } 90 | } 91 | } -------------------------------------------------------------------------------- /Releases/11.3/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "useSelfSignedInternalSSLCertificate": { 18 | "type": "bool", 19 | "defaultValue": true 20 | }, 21 | "selfSignedSSLCertificatePassword": { 22 | "type": "securestring", 23 | "defaultValue": "" 24 | }, 25 | "serverInternalCertificateFileName": { 26 | "type": "string", 27 | "defaultValue": "" 28 | }, 29 | "portalInternalCertificateFileName": { 30 | "type": "string", 31 | "defaultValue": "" 32 | }, 33 | "fileShareName": { 34 | "type": "string", 35 | "defaultValue": "" 36 | }, 37 | "serverVirtualMachineNames": { 38 | "type": "string", 39 | "defaultValue": "" 40 | }, 41 | "portalVirtualMachineNames": { 42 | "type": "string", 43 | "defaultValue": "" 44 | }, 45 | "_artifactsLocation": { 46 | "type": "string", 47 | "defaultValue": "" 48 | }, 49 | "_artifactsLocationSasToken": { 50 | "type": "securestring", 51 | "defaultValue": "" 52 | } 53 | }, 54 | "variables": { 55 | "fileUri": [ 56 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 57 | ], 58 | "serverUserProvidedCertUris": [ 59 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 60 | ], 61 | "portalUserProvidedCertUris": [ 62 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 63 | ] 64 | }, 65 | "resources": [ 66 | { 67 | "type": "Microsoft.Compute/virtualMachines/extensions", 68 | "apiVersion": "2017-03-30", 69 | "name": "[concat(parameters('vmName'), '/','cse')]", 70 | "location": "[parameters('location')]", 71 | "properties": { 72 | "publisher": "Microsoft.Compute", 73 | "type": "CustomScriptExtension", 74 | "typeHandlerVersion": "1.8", 75 | "autoUpgradeMinorVersion": true, 76 | "settings": { 77 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 78 | }, 79 | "protectedSettings": { 80 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -FileShareName \"',parameters('fileShareName'), '\" ', if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat('-ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')))]" 81 | } 82 | } 83 | } 84 | ], 85 | "outputs": { 86 | "instanceView": { 87 | "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView]", 88 | "type": "object" 89 | } 90 | } 91 | } -------------------------------------------------------------------------------- /Releases/10.8/Windows/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 20 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName'))).ipAddress),'')]", 21 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 22 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 23 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipAddress.value,':3389'),'')]", 24 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 25 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]" 26 | } 27 | print(json.dumps(agTags, indent=4)) 28 | else: 29 | agTags = json.load(open(args.agtf)) 30 | params['parameters']['serverRole'] 31 | if not isBaseDeployment: 32 | matches = [val for key, val in agTags.iteritems() if key.startswith('FS@'+params['parameters']['serverRole']+'@'+params['parameters']['serverContext']+','+ params['parameters']['geoeventServerContext']+'@')] 33 | if not matches: 34 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 35 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')))]" 36 | 37 | if not [val for key, val in agTags.iteritems() if key.startswith("arcgis-deployment-datastore-types")]: 38 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 39 | print(json.dumps(agTags, indent=4)) 40 | if __name__ == "__main__": 41 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/11.0/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-secondary-domain": "[parameters('secondaryDnsHostName')]", 20 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 21 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 22 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 23 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 24 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 25 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 26 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 27 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]", 28 | "arcgis-deployment-userprovidedinternalcertificates" : "[not(parameters('useSelfSignedInternalSSLCertificate'))]" 29 | } 30 | print(json.dumps(agTags, indent=4)) 31 | else: 32 | agTags = json.load(open(args.agtf)) 33 | if not isBaseDeployment: 34 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 35 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 36 | if not matches: 37 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 38 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 39 | 40 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 41 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 42 | print(json.dumps(agTags, indent=4)) 43 | if __name__ == "__main__": 44 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/11.1/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-secondary-domain": "[parameters('secondaryDnsHostName')]", 20 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 21 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 22 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 23 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 24 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 25 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 26 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 27 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]", 28 | "arcgis-deployment-userprovidedinternalcertificates" : "[not(parameters('useSelfSignedInternalSSLCertificate'))]" 29 | } 30 | print(json.dumps(agTags, indent=4)) 31 | else: 32 | agTags = json.load(open(args.agtf)) 33 | if not isBaseDeployment: 34 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 35 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 36 | if not matches: 37 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 38 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 39 | 40 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 41 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 42 | print(json.dumps(agTags, indent=4)) 43 | if __name__ == "__main__": 44 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/10.8.1/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Copyright 2020 Esri 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.​ 14 | """ 15 | 16 | 17 | import sys, json, argparse 18 | 19 | def _arg_parser(): 20 | parser = argparse.ArgumentParser(description="Upload patches to share") 21 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 22 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 23 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 24 | return parser.parse_args() 25 | 26 | def _main(args): 27 | params = json.load(open(args.tmpf)) 28 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 29 | if args.dt == "new": 30 | agTags = { 31 | "arcgis-deployment-id" : "[variables('deploymentId')]", 32 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 33 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 34 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 35 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 36 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 37 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 38 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 39 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 40 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 41 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 42 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]" 43 | } 44 | print(json.dumps(agTags, indent=4)) 45 | else: 46 | agTags = json.load(open(args.agtf)) 47 | params['parameters']['serverRole'] 48 | if not isBaseDeployment: 49 | matches = [val for key, val in agTags.iteritems() if key.startswith('FS@'+params['parameters']['serverRole']+'@'+params['parameters']['serverContext']+','+ params['parameters']['geoeventServerContext']+'@')] 50 | if not matches: 51 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 52 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 53 | 54 | if not [val for key, val in agTags.iteritems() if key.startswith("arcgis-deployment-datastore-types")]: 55 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 56 | print(json.dumps(agTags, indent=4)) 57 | if __name__ == "__main__": 58 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/11.2/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-secondary-domain": "[parameters('secondaryDnsHostName')]", 20 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 21 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 22 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 23 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 24 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 25 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 26 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 27 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]", 28 | "arcgis-deployment-userprovidedinternalcertificates" : "[not(parameters('useSelfSignedInternalSSLCertificate'))]", 29 | "arcgis-deployment-graphstore-mode": "None" 30 | } 31 | print(json.dumps(agTags, indent=4)) 32 | else: 33 | agTags = json.load(open(args.agtf)) 34 | if not isBaseDeployment: 35 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 36 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 37 | if not matches: 38 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'),'@',parameters('arcgisDeploymentVersion'))]" 39 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 40 | 41 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 42 | if isBaseDeployment: 43 | currentDataStoreTypes = agTags["arcgis-deployment-datastore-types"] 44 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" 45 | if "GraphStore" not in currentDataStoreTypes and "GraphStore" in params['parameters']["dataStoreTypes"]: 46 | agTags["arcgis-deployment-graphstore-mode"] = "PrimaryStandby" 47 | 48 | print(json.dumps(agTags, indent=4)) 49 | if __name__ == "__main__": 50 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/10.9.1/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Copyright 2021 Esri 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.​ 14 | """ 15 | 16 | import sys, json, argparse 17 | 18 | def _arg_parser(): 19 | parser = argparse.ArgumentParser(description="Upload patches to share") 20 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 21 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 22 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 23 | return parser.parse_args() 24 | 25 | def _main(args): 26 | params = json.load(open(args.tmpf)) 27 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 28 | if args.dt == "new": 29 | agTags = { 30 | "arcgis-deployment-id" : "[variables('deploymentId')]", 31 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 32 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 33 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 34 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 35 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 36 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 37 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 38 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 39 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 40 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 41 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]" 42 | } 43 | print(json.dumps(agTags, indent=4)) 44 | else: 45 | agTags = json.load(open(args.agtf)) 46 | if not isBaseDeployment: 47 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 48 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 49 | if not matches: 50 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 51 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 52 | 53 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 54 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 55 | print(json.dumps(agTags, indent=4)) 56 | if __name__ == "__main__": 57 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/10.9/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Copyright 2021 Esri 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.​ 14 | """ 15 | 16 | import sys, json, argparse 17 | 18 | def _arg_parser(): 19 | parser = argparse.ArgumentParser(description="Upload patches to share") 20 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 21 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 22 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 23 | return parser.parse_args() 24 | 25 | def _main(args): 26 | params = json.load(open(args.tmpf)) 27 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 28 | if args.dt == "new": 29 | agTags = { 30 | "arcgis-deployment-id" : "[variables('deploymentId')]", 31 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 32 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 33 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 34 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 35 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 36 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 37 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 38 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 39 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 40 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 41 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]" 42 | } 43 | print(json.dumps(agTags, indent=4)) 44 | else: 45 | agTags = json.load(open(args.agtf)) 46 | if not isBaseDeployment: 47 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 48 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 49 | if not matches: 50 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'))]" 51 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 52 | 53 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 54 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" if isBaseDeployment else "" 55 | print(json.dumps(agTags, indent=4)) 56 | if __name__ == "__main__": 57 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/11.3/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-secondary-domain": "[parameters('secondaryDnsHostName')]", 20 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 21 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 22 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 23 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 24 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 25 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 26 | "arcgis-deployment-oms-workspace" : "[variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))]]", 27 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]", 28 | "arcgis-deployment-userprovidedinternalcertificates" : "[not(parameters('useSelfSignedInternalSSLCertificate'))]", 29 | "arcgis-deployment-graphstore-mode": "None", 30 | } 31 | print(json.dumps(agTags, indent=4)) 32 | else: 33 | agTags = json.load(open(args.agtf)) 34 | if not isBaseDeployment: 35 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 36 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 37 | if not matches: 38 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'),'@',parameters('arcgisDeploymentVersion'),'@',parameters('serverFunctions'))]" 39 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@',variables('omsWorkspace')[string(not(empty(parameters('omsWorkspaceName'))))],'@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 40 | 41 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 42 | if isBaseDeployment: 43 | currentDataStoreTypes = agTags["arcgis-deployment-datastore-types"] 44 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" 45 | if "GraphStore" not in currentDataStoreTypes and "GraphStore" in params['parameters']["dataStoreTypes"]: 46 | agTags["arcgis-deployment-graphstore-mode"] = "PrimaryStandby" 47 | 48 | print(json.dumps(agTags, indent=4)) 49 | if __name__ == "__main__": 50 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/10.7.1/Windows/deployArcGISSite.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2019 Esri 4 | 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | 7 | # you may not use this file except in compliance with the License. 8 | 9 | # You may obtain a copy of the License at 10 | 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | # Unless required by applicable law or agreed to in writing, software 14 | 15 | # distributed under the License is distributed on an "AS IS" BASIS, 16 | 17 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 | 19 | # See the License for the specific language governing permissions and 20 | 21 | # limitations under the License.​ 22 | 23 | set -euo pipefail 24 | IFS=$'\n\t' 25 | 26 | # -e: immediately exit if any command has a non-zero exit status 27 | # -o: prevents errors in a pipeline from being masked 28 | # IFS new value is less likely to cause confusing bugs when looping arrays or arguments (e.g. $@) 29 | 30 | usage() { echo "Usage: $0 -f -p -g -l -s -r " 1>&2; exit 1; } 31 | 32 | declare subscriptionId="" 33 | declare resourceGroupName="" 34 | declare deploymentName="" 35 | declare resourceGroupLocation="" 36 | 37 | # Initialize parameters specified from command line 38 | while getopts ":f:p:g:s:l:r:" arg; do 39 | case "${arg}" in 40 | f) 41 | templateFileName=${OPTARG} 42 | ;; 43 | p) 44 | templateParametersFileName=${OPTARG} 45 | ;; 46 | g) 47 | resourceGroupName=${OPTARG} 48 | ;; 49 | l) 50 | resourceGroupLocation=${OPTARG} 51 | ;; 52 | s) 53 | storageAccountName=${OPTARG} 54 | ;; 55 | r) 56 | storageAccountResourceGroupName=${OPTARG} 57 | ;; 58 | esac 59 | done 60 | shift $((OPTIND-1)) 61 | 62 | declare expiretime="$(date -u -d '4 hours' +%Y-%m-%dT%H:%MZ)" 63 | declare deploymentName="azuredeploy-$(date -u -d '30 minutes' +%m%d-%H%M)" 64 | declare storageContainerName="${resourceGroupName//[^[:alnum:]]/}-stageartifacts" 65 | 66 | echo "Retrieve deployment storage account details" 67 | connection=$(az storage account show-connection-string --resource-group $storageAccountResourceGroupName --name $storageAccountName --query connectionString) 68 | 69 | endpoint='blob.core.windows.net' 70 | IFS=';' read -r -a array <<< "$connection" 71 | for element in "${array[@]}" 72 | do 73 | if [[ $element == EndpointSuffix* ]] ; 74 | then 75 | endpoint=${element:15} # Extract Blob Endpoint 76 | fi 77 | done 78 | IFS=$' \t\n' # Unset IFS 79 | artifactsLocation="https://$storageAccountName.blob.$endpoint/$storageContainerName" 80 | echo "Using Artifacts Location $artifactsLocation" 81 | 82 | # Create the storage container for the deployment artifacts 83 | echo "Creating storage account $storageContainerName (if not exists)" 84 | az storage container create --name $storageContainerName --connection-string $connection 1> /dev/null 85 | 86 | echo "Generating SAS Token with expiry $expiretime for artifacts container $storageContainerName" 87 | token=$(az storage container generate-sas --name $storageContainerName --expiry $expiretime --permissions r --output tsv --connection-string $connection) 88 | 89 | # Generate the deployment artifacts parameters 90 | tempFile="$deploymentName.parameters.json" 91 | $(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); params['parameters']['_artifactsLocationSasToken']={'value': '?$token'}; params['parameters']['_artifactsLocation']={'value': '$artifactsLocation'};json.dump(params, open('$tempFile','w'))") 92 | 93 | # Upload artifacts to blob storage 94 | for filename in *.ecp *.zip *.pfx *.prvc *.json 95 | do 96 | [ -e "$filename" ] || continue 97 | echo "Uploading $filename to $storageContainerName" 98 | az storage blob upload --container-name $storageContainerName --file $filename --name $filename --connection-string $connection 99 | done 100 | 101 | # Start the deployment 102 | echo "Start the deployment with name $deploymentName to resource group $resourceGroupName" 103 | az group deployment create --name $deploymentName --mode Incremental --resource-group $resourceGroupName --template-file $templateFileName --parameters $tempFile 104 | 105 | declare isMultiTier=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print('webProxyVirtualMachineNames' in params['parameters'])") 106 | if [ "$isMultiTier" = "True" ]; then 107 | deploymentPrefix=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print(params['parameters']['deploymentPrefix'])") 108 | externalRDPPort=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print(params['parameters']['externalRDPPort'])") 109 | ipaddr=$(az network public-ip show -n "${deploymentPrefix}PublicIP-RDP" -g $resourceGroupName --query ipAddress) 110 | az resource tag --tags "arcgis-deployment-rdp-endpoint=${ipaddr}:${externalRDPPort}" -g "${deploymentPrefix}PublicIP" -n $resourceGroupName --resource-type "Microsoft.Network/publicIPAddresses" 111 | fi 112 | 113 | echo "Delete temp file $tempFile" 114 | rm $tempFile -------------------------------------------------------------------------------- /Releases/10.7/Windows/deployArcGISSite.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Copyright 2019 Esri 4 | 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | 7 | # you may not use this file except in compliance with the License. 8 | 9 | # You may obtain a copy of the License at 10 | 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | 13 | # Unless required by applicable law or agreed to in writing, software 14 | 15 | # distributed under the License is distributed on an "AS IS" BASIS, 16 | 17 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 | 19 | # See the License for the specific language governing permissions and 20 | 21 | # limitations under the License.​ 22 | 23 | set -euo pipefail 24 | IFS=$'\n\t' 25 | 26 | # -e: immediately exit if any command has a non-zero exit status 27 | # -o: prevents errors in a pipeline from being masked 28 | # IFS new value is less likely to cause confusing bugs when looping arrays or arguments (e.g. $@) 29 | 30 | usage() { echo "Usage: $0 -f -p -g -l -s -r " 1>&2; exit 1; } 31 | 32 | declare subscriptionId="" 33 | declare resourceGroupName="" 34 | declare deploymentName="" 35 | declare resourceGroupLocation="" 36 | 37 | # Initialize parameters specified from command line 38 | while getopts ":f:p:g:s:l:r:" arg; do 39 | case "${arg}" in 40 | f) 41 | templateFileName=${OPTARG} 42 | ;; 43 | p) 44 | templateParametersFileName=${OPTARG} 45 | ;; 46 | g) 47 | resourceGroupName=${OPTARG} 48 | ;; 49 | l) 50 | resourceGroupLocation=${OPTARG} 51 | ;; 52 | s) 53 | storageAccountName=${OPTARG} 54 | ;; 55 | r) 56 | storageAccountResourceGroupName=${OPTARG} 57 | ;; 58 | esac 59 | done 60 | shift $((OPTIND-1)) 61 | 62 | declare expiretime="$(date -u -d '4 hours' +%Y-%m-%dT%H:%MZ)" 63 | declare deploymentName="azuredeploy-$(date -u -d '30 minutes' +%m%d-%H%M)" 64 | declare storageContainerName="${resourceGroupName//[^[:alnum:]]/}-stageartifacts" 65 | 66 | echo "Retrieve deployment storage account details" 67 | connection=$(az storage account show-connection-string --resource-group $storageAccountResourceGroupName --name $storageAccountName --query connectionString) 68 | 69 | endpoint='blob.core.windows.net' 70 | IFS=';' read -r -a array <<< "$connection" 71 | for element in "${array[@]}" 72 | do 73 | if [[ $element == EndpointSuffix* ]] ; 74 | then 75 | endpoint=${element:15} # Extract Blob Endpoint 76 | fi 77 | done 78 | IFS=$' \t\n' # Unset IFS 79 | artifactsLocation="https://$storageAccountName.blob.$endpoint/$storageContainerName" 80 | echo "Using Artifacts Location $artifactsLocation" 81 | 82 | # Create the storage container for the deployment artifacts 83 | echo "Creating storage account $storageContainerName (if not exists)" 84 | az storage container create --name $storageContainerName --connection-string $connection 1> /dev/null 85 | 86 | echo "Generating SAS Token with expiry $expiretime for artifacts container $storageContainerName" 87 | token=$(az storage container generate-sas --name $storageContainerName --expiry $expiretime --permissions r --output tsv --connection-string $connection) 88 | 89 | # Generate the deployment artifacts parameters 90 | tempFile="$deploymentName.parameters.json" 91 | $(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); params['parameters']['_artifactsLocationSasToken']={'value': '?$token'}; params['parameters']['_artifactsLocation']={'value': '$artifactsLocation'};json.dump(params, open('$tempFile','w'))") 92 | 93 | # Upload artifacts to blob storage 94 | for filename in *.ecp *.zip *.pfx *.prvc *.json 95 | do 96 | [ -e "$filename" ] || continue 97 | echo "Uploading $filename to $storageContainerName" 98 | az storage blob upload --container-name $storageContainerName --file $filename --name $filename --connection-string $connection 99 | done 100 | 101 | # Start the deployment 102 | echo "Start the deployment with name $deploymentName to resource group $resourceGroupName" 103 | az group deployment create --name $deploymentName --mode Incremental --resource-group $resourceGroupName --template-file $templateFileName --parameters $tempFile 104 | 105 | declare isMultiTier=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print('webProxyVirtualMachineNames' in params['parameters'])") 106 | if [ "$isMultiTier" = "True" ]; then 107 | deploymentPrefix=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print(params['parameters']['deploymentPrefix'])") 108 | externalRDPPort=$(python -c "import sys, json; params = json.load(open('$templateParametersFileName')); print(params['parameters']['externalRDPPort'])") 109 | ipaddr=$(az network public-ip show -n "${deploymentPrefix}PublicIP-RDP" -g $resourceGroupName --query ipAddress) 110 | az resource tag --tags "arcgis-deployment-rdp-endpoint=${ipaddr}:${externalRDPPort}" -g "${deploymentPrefix}PublicIP" -n $resourceGroupName --resource-type "Microsoft.Network/publicIPAddresses" 111 | fi 112 | 113 | echo "Delete temp file $tempFile" 114 | rm $tempFile -------------------------------------------------------------------------------- /Releases/10.7/Windows/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix":{ 6 | "value": "bs" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "bsm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - bms.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU": { 15 | "value": "Basic" 16 | }, 17 | "location": { 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "bsWebGIS-Pri" 34 | }, 35 | "virtualMachineImageSpecs": { 36 | "value": "0" 37 | }, 38 | "spatiotemporalBigdataStoreVirtualMachineNames": { 39 | "value": "" 40 | }, 41 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs": { 42 | "value": "0" 43 | }, 44 | "virtualMachineSize": { 45 | "value": "Standard_DS3_v2" 46 | }, 47 | "spatiotemporalBigDataStoreVirtualMachineSize": { 48 | "value": "Standard_DS3_v2" 49 | }, 50 | "adminUsername": { 51 | "value": "[TODO - Machine Administrator Account]" 52 | }, 53 | "adminPassword": { 54 | "value": "[TODO]" 55 | }, 56 | "arcgisServiceAccountUserName": { 57 | "value": "arcgis" 58 | }, 59 | "arcgisServiceAccountPassword": { 60 | "value": "[TODO]" 61 | }, 62 | "primarySiteAdministratorAccountUserName": { 63 | "value": "[TODO]" 64 | }, 65 | "primarySiteAdministratorAccountPassword": { 66 | "value": "[TODO]" 67 | }, 68 | "serverLicenseFileName": { 69 | "value": "[TODO - server.ecp]" 70 | }, 71 | "serverLicenseFileUrl": { 72 | "value": "" 73 | }, 74 | "portalLicenseFileName": { 75 | "value": "[TODO - portal.json]" 76 | }, 77 | "portalLicenseFileUrl": { 78 | "value": "" 79 | }, 80 | "portalLicenseUserType":{ 81 | "value": "[TODO - `Creator`]" 82 | }, 83 | "sslCertificateFileUrl": { 84 | "value": "" 85 | }, 86 | "sslCertificateFileName": { 87 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 88 | }, 89 | "sslCertificatePassword": { 90 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 91 | }, 92 | "_artifactsLocationSasToken": { 93 | "value": "" 94 | }, 95 | "_artifactsLocation": { 96 | "value": "" 97 | }, 98 | "virtualMachineOSDiskType":{ 99 | "value": "Premium_LRS" 100 | }, 101 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType":{ 102 | "value": "Premium_LRS" 103 | }, 104 | "virtualMachineOSDiskSize": { 105 | "value": 64 106 | }, 107 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize": { 108 | "value": 128 109 | }, 110 | "enableVirtualMachineDataDisk":{ 111 | "value": false 112 | }, 113 | "enableSpatiotemporalBigDataStoreVirtualMachineDataDisk":{ 114 | "value": false 115 | }, 116 | "virtualMachineDataDiskType": { 117 | "value": "Premium_LRS" 118 | }, 119 | "spatiotemporalBigDataStoreVirtualMachineDataDiskType": { 120 | "value": "Premium_LRS" 121 | }, 122 | "virtualMachineDataDiskSize": { 123 | "value": 32 124 | }, 125 | "spatiotemporalBigDataStoreVirtualMachineDataDiskSize": { 126 | "value": 32 127 | }, 128 | "environment": { 129 | "value": "AzureCloud" 130 | }, 131 | "dataStoreTypes": { 132 | "value": "Relational" 133 | }, 134 | "dataStoreTypesForBaseDeploymentServers": { 135 | "value": "Relational" 136 | }, 137 | "imageReferences": { 138 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-107","UseManagedDiskImage": false}} 139 | }, 140 | "enableRDPAccess": { 141 | "value": false 142 | }, 143 | "useCloudStorage": { 144 | "value": false 145 | }, 146 | "useAzureFiles": { 147 | "value": false 148 | }, 149 | "fileShareName": { 150 | "value": "fileshare" 151 | }, 152 | "cloudStorageAccountName": { 153 | "value": "" 154 | }, 155 | "cloudStorageAccountResourceGroupName": { 156 | "value": "" 157 | }, 158 | "cloudStorageAccountKey": { 159 | "value": "" 160 | }, 161 | "timeZoneId": { 162 | "value": "Pacific Standard Time" 163 | }, 164 | "enableAutomaticUpdates": { 165 | "value": false 166 | }, 167 | "joinWindowsDomain": { 168 | "value": false 169 | }, 170 | "windowsDomainName": { 171 | "value": "" 172 | }, 173 | "windowsDomainAdministratorUserName": { 174 | "value": "" 175 | }, 176 | "windowsDomainAdministratorPassword": { 177 | "value": "" 178 | }, 179 | "debugMode": { 180 | "value": false 181 | }, 182 | "arcgisDeploymentVersion": { 183 | "value": "10.7" 184 | }, 185 | "omsWorkspaceName": { 186 | "value": "" 187 | }, 188 | "omsWorkspaceResourceGroupName": { 189 | "value": "" 190 | } 191 | } 192 | } -------------------------------------------------------------------------------- /Releases/10.7.1/Windows/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix":{ 6 | "value": "bs" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "bsm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - bms.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU": { 15 | "value": "Basic" 16 | }, 17 | "location": { 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "bsWebGIS-Pri" 34 | }, 35 | "virtualMachineImageSpecs": { 36 | "value": "0" 37 | }, 38 | "spatiotemporalBigdataStoreVirtualMachineNames": { 39 | "value": "" 40 | }, 41 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs": { 42 | "value": "0" 43 | }, 44 | "virtualMachineSize": { 45 | "value": "Standard_DS3_v2" 46 | }, 47 | "spatiotemporalBigDataStoreVirtualMachineSize": { 48 | "value": "Standard_DS3_v2" 49 | }, 50 | "adminUsername": { 51 | "value": "[TODO - Machine Administrator Account]" 52 | }, 53 | "adminPassword": { 54 | "value": "[TODO]" 55 | }, 56 | "arcgisServiceAccountUserName": { 57 | "value": "arcgis" 58 | }, 59 | "arcgisServiceAccountPassword": { 60 | "value": "[TODO]" 61 | }, 62 | "primarySiteAdministratorAccountUserName": { 63 | "value": "[TODO]" 64 | }, 65 | "primarySiteAdministratorAccountPassword": { 66 | "value": "[TODO]" 67 | }, 68 | "serverLicenseFileName": { 69 | "value": "[TODO - server.ecp]" 70 | }, 71 | "serverLicenseFileUrl": { 72 | "value": "" 73 | }, 74 | "portalLicenseFileName": { 75 | "value": "[TODO - portal.json]" 76 | }, 77 | "portalLicenseFileUrl": { 78 | "value": "" 79 | }, 80 | "portalLicenseUserType":{ 81 | "value": "[TODO - `Creator`]" 82 | }, 83 | "sslCertificateFileUrl": { 84 | "value": "" 85 | }, 86 | "sslCertificateFileName": { 87 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 88 | }, 89 | "sslCertificatePassword": { 90 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 91 | }, 92 | "_artifactsLocationSasToken": { 93 | "value": "" 94 | }, 95 | "_artifactsLocation": { 96 | "value": "" 97 | }, 98 | "virtualMachineOSDiskType":{ 99 | "value": "Premium_LRS" 100 | }, 101 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType":{ 102 | "value": "Premium_LRS" 103 | }, 104 | "virtualMachineOSDiskSize": { 105 | "value": 128 106 | }, 107 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize": { 108 | "value": 128 109 | }, 110 | "enableVirtualMachineDataDisk":{ 111 | "value": false 112 | }, 113 | "enableSpatiotemporalBigDataStoreVirtualMachineDataDisk":{ 114 | "value": false 115 | }, 116 | "virtualMachineDataDiskType": { 117 | "value": "Premium_LRS" 118 | }, 119 | "spatiotemporalBigDataStoreVirtualMachineDataDiskType": { 120 | "value": "Premium_LRS" 121 | }, 122 | "virtualMachineDataDiskSize": { 123 | "value": 64 124 | }, 125 | "spatiotemporalBigDataStoreVirtualMachineDataDiskSize": { 126 | "value": 64 127 | }, 128 | "environment": { 129 | "value": "AzureCloud" 130 | }, 131 | "dataStoreTypes": { 132 | "value": "Relational" 133 | }, 134 | "dataStoreTypesForBaseDeploymentServers": { 135 | "value": "Relational" 136 | }, 137 | "imageReferences": { 138 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-1071","UseManagedDiskImage": false}} 139 | }, 140 | "enableRDPAccess": { 141 | "value": false 142 | }, 143 | "useCloudStorage": { 144 | "value": false 145 | }, 146 | "useAzureFiles": { 147 | "value": false 148 | }, 149 | "fileShareName": { 150 | "value": "fileshare" 151 | }, 152 | "cloudStorageAccountName": { 153 | "value": "" 154 | }, 155 | "cloudStorageAccountResourceGroupName": { 156 | "value": "" 157 | }, 158 | "cloudStorageAccountKey": { 159 | "value": "" 160 | }, 161 | "timeZoneId": { 162 | "value": "Pacific Standard Time" 163 | }, 164 | "enableAutomaticUpdates": { 165 | "value": false 166 | }, 167 | "joinWindowsDomain": { 168 | "value": false 169 | }, 170 | "windowsDomainName": { 171 | "value": "" 172 | }, 173 | "windowsDomainAdministratorUserName": { 174 | "value": "" 175 | }, 176 | "windowsDomainAdministratorPassword": { 177 | "value": "" 178 | }, 179 | "debugMode": { 180 | "value": false 181 | }, 182 | "arcgisDeploymentVersion": { 183 | "value": "10.7.1" 184 | }, 185 | "omsWorkspaceName": { 186 | "value": "" 187 | }, 188 | "omsWorkspaceResourceGroupName": { 189 | "value": "" 190 | } 191 | } 192 | } -------------------------------------------------------------------------------- /Releases/11.4/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "serverRole": { 18 | "metadata": { 19 | "description": "The role of the server machine" 20 | }, 21 | "type": "string" 22 | }, 23 | "useSelfSignedInternalSSLCertificate": { 24 | "type": "bool", 25 | "defaultValue": true 26 | }, 27 | "selfSignedSSLCertificatePassword": { 28 | "type": "securestring", 29 | "defaultValue": "" 30 | }, 31 | "serverInternalCertificateFileName": { 32 | "type": "string", 33 | "defaultValue": "" 34 | }, 35 | "portalInternalCertificateFileName": { 36 | "type": "string", 37 | "defaultValue": "" 38 | }, 39 | "fileShareName": { 40 | "type": "string", 41 | "defaultValue": "" 42 | }, 43 | "serverVirtualMachineNames": { 44 | "type": "string", 45 | "defaultValue": "" 46 | }, 47 | "portalVirtualMachineNames": { 48 | "type": "string", 49 | "defaultValue": "" 50 | }, 51 | "useExistingFileShare": { 52 | "type": "bool", 53 | "defaultValue": false 54 | }, 55 | "useExistingFileShareMachineOfBaseDeployment": { 56 | "type": "bool", 57 | "defaultValue": false 58 | }, 59 | "fileShareMachineName": { 60 | "type": "string", 61 | "defaultValue": "" 62 | }, 63 | "fileSharePath": { 64 | "type": "string", 65 | "defaultValue": "" 66 | }, 67 | "externalDnsHostName": { 68 | "type": "string", 69 | "defaultValue": "" 70 | }, 71 | "serverContext": { 72 | "type": "string", 73 | "defaultValue": "" 74 | }, 75 | "portalContext": { 76 | "type": "string", 77 | "defaultValue": "" 78 | }, 79 | "arcgisServiceAccountUserName": { 80 | "type": "string", 81 | "defaultValue": "arcgis" 82 | }, 83 | "arcgisServiceAccountPassword": { 84 | "type": "securestring", 85 | "defaultValue": "" 86 | }, 87 | "_artifactsLocation": { 88 | "type": "string", 89 | "defaultValue": "" 90 | }, 91 | "_artifactsLocationSasToken": { 92 | "type": "securestring", 93 | "defaultValue": "" 94 | } 95 | }, 96 | "variables": { 97 | "fileUri": [ 98 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 99 | ], 100 | "serverUserProvidedCertUris": [ 101 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 102 | ], 103 | "portalUserProvidedCertUris": [ 104 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 105 | ], 106 | "computeApiVersionForVirtualMachines": "2024-07-01" 107 | }, 108 | "resources": [ 109 | { 110 | "condition": "[not(empty(parameters('arcgisServiceAccountPassword')))]", 111 | "type": "Microsoft.Compute/virtualMachines/extensions", 112 | "apiVersion": "[variables('computeApiVersionForVirtualMachines')]", 113 | "name": "[concat(parameters('vmName'), '/','cse')]", 114 | "location": "[parameters('location')]", 115 | "properties": { 116 | "publisher": "Microsoft.Compute", 117 | "type": "CustomScriptExtension", 118 | "typeHandlerVersion": "1.8", 119 | "autoUpgradeMinorVersion": true, 120 | "settings": { 121 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 122 | }, 123 | "protectedSettings": { 124 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ExternalDnsHostName \"',parameters('externalDnsHostName'), '\" -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -ServerRole \"',parameters('serverRole'),'\" -ServerContext \"',parameters('serverContext'),'\" -PortalContext \"',parameters('portalContext'),'\" ', if(parameters('useExistingFileShare'),concat('-UseExistingFileShare -FileSharePath \"',parameters('fileSharePath'),'\" ',if(parameters('useExistingFileShareMachineOfBaseDeployment'),concat(' -UseExistingFileShareMachineOfBaseDeployment -FileShareMachineName \"',parameters('fileShareMachineName'),'\" '),'')),''),concat(' -FileShareName \"',parameters('fileShareName'),'\" '), if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat(' -ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')),' -ArcGISRunAsAccountCredentialUserName \"',parameters('arcgisServiceAccountUserName'),'\" -ArcGISRunAsAccountCredentialPassword \"',parameters('arcgisServiceAccountPassword'),'\"')]" 125 | } 126 | } 127 | } 128 | ], 129 | "outputs": { 130 | "instanceView": { 131 | "value": "[if(not(empty(parameters('arcgisServiceAccountPassword'))),reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView,createObject())]", 132 | "type": "object" 133 | } 134 | } 135 | } -------------------------------------------------------------------------------- /Releases/11.5/generatecertificate-cse.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "metadata": { 7 | "description": "The Location For the resources" 8 | }, 9 | "type": "string" 10 | }, 11 | "vmName": { 12 | "metadata": { 13 | "description": "The name of the vm" 14 | }, 15 | "type": "string" 16 | }, 17 | "serverRole": { 18 | "metadata": { 19 | "description": "The role of the server machine" 20 | }, 21 | "type": "string" 22 | }, 23 | "useSelfSignedInternalSSLCertificate": { 24 | "type": "bool", 25 | "defaultValue": true 26 | }, 27 | "selfSignedSSLCertificatePassword": { 28 | "type": "securestring", 29 | "defaultValue": "" 30 | }, 31 | "serverInternalCertificateFileName": { 32 | "type": "string", 33 | "defaultValue": "" 34 | }, 35 | "portalInternalCertificateFileName": { 36 | "type": "string", 37 | "defaultValue": "" 38 | }, 39 | "fileShareName": { 40 | "type": "string", 41 | "defaultValue": "" 42 | }, 43 | "serverVirtualMachineNames": { 44 | "type": "string", 45 | "defaultValue": "" 46 | }, 47 | "portalVirtualMachineNames": { 48 | "type": "string", 49 | "defaultValue": "" 50 | }, 51 | "useExistingFileShare": { 52 | "type": "bool", 53 | "defaultValue": false 54 | }, 55 | "useExistingFileShareMachineOfBaseDeployment": { 56 | "type": "bool", 57 | "defaultValue": false 58 | }, 59 | "fileShareMachineName": { 60 | "type": "string", 61 | "defaultValue": "" 62 | }, 63 | "fileSharePath": { 64 | "type": "string", 65 | "defaultValue": "" 66 | }, 67 | "externalDnsHostName": { 68 | "type": "string", 69 | "defaultValue": "" 70 | }, 71 | "serverContext": { 72 | "type": "string", 73 | "defaultValue": "" 74 | }, 75 | "portalContext": { 76 | "type": "string", 77 | "defaultValue": "" 78 | }, 79 | "arcgisServiceAccountUserName": { 80 | "type": "string", 81 | "defaultValue": "arcgis" 82 | }, 83 | "arcgisServiceAccountPassword": { 84 | "type": "securestring", 85 | "defaultValue": "" 86 | }, 87 | "_artifactsLocation": { 88 | "type": "string", 89 | "defaultValue": "" 90 | }, 91 | "_artifactsLocationSasToken": { 92 | "type": "securestring", 93 | "defaultValue": "" 94 | } 95 | }, 96 | "variables": { 97 | "fileUri": [ 98 | "[concat(parameters('_artifactsLocation'),'/GenerateSSLCerts.ps1', parameters('_artifactsLocationSasToken'))]" 99 | ], 100 | "serverUserProvidedCertUris": [ 101 | "[concat(parameters('_artifactsLocation'),'/',parameters('serverInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 102 | ], 103 | "portalUserProvidedCertUris": [ 104 | "[concat(parameters('_artifactsLocation'),'/',parameters('portalInternalCertificateFileName'), parameters('_artifactsLocationSasToken'))]" 105 | ], 106 | "computeApiVersionForVirtualMachines": "2024-07-01" 107 | }, 108 | "resources": [ 109 | { 110 | "condition": "[not(empty(parameters('arcgisServiceAccountPassword')))]", 111 | "type": "Microsoft.Compute/virtualMachines/extensions", 112 | "apiVersion": "[variables('computeApiVersionForVirtualMachines')]", 113 | "name": "[concat(parameters('vmName'), '/','cse')]", 114 | "location": "[parameters('location')]", 115 | "properties": { 116 | "publisher": "Microsoft.Compute", 117 | "type": "CustomScriptExtension", 118 | "typeHandlerVersion": "1.8", 119 | "autoUpgradeMinorVersion": true, 120 | "settings": { 121 | "fileUris": "[if(parameters('useSelfSignedInternalSSLCertificate'),variables('fileUri'),if(empty(parameters('portalInternalCertificateFileName')),union(variables('fileUri'),variables('serverUserProvidedCertUris')),union(variables('fileUri'),variables('serverUserProvidedCertUris'),variables('portalUserProvidedCertUris'))))]" 122 | }, 123 | "protectedSettings": { 124 | "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File .\\GenerateSSLCerts.ps1 -ExternalDnsHostName \"',parameters('externalDnsHostName'), '\" -ServerMachineNames \"',parameters('serverVirtualMachineNames'),'\" -PortalMachineNames \"',parameters('portalVirtualMachineNames'),'\" -ServerRole \"',parameters('serverRole'),'\" -ServerContext \"',parameters('serverContext'),'\" -PortalContext \"',parameters('portalContext'),'\" ', if(parameters('useExistingFileShare'),concat('-UseExistingFileShare -FileSharePath \"',parameters('fileSharePath'),'\" ',if(parameters('useExistingFileShareMachineOfBaseDeployment'),concat(' -UseExistingFileShareMachineOfBaseDeployment -FileShareMachineName \"',parameters('fileShareMachineName'),'\" '),'')),''),concat(' -FileShareName \"',parameters('fileShareName'),'\" '), if(parameters('useSelfSignedInternalSSLCertificate'),concat('-UseInternalSelfSignedCertificate -CertificatePassword ',parameters('selfSignedSSLCertificatePassword')), concat(' -ServerInternalCertificateFileName \"',if(empty(parameters('serverInternalCertificateFileName')), '', parameters('serverInternalCertificateFileName')),'\" -PortalInternalCertificateFileName \"', if(empty(parameters('portalInternalCertificateFileName')), '', parameters('portalInternalCertificateFileName')),'\"')),' -ArcGISRunAsAccountCredentialUserName \"',parameters('arcgisServiceAccountUserName'),'\" -ArcGISRunAsAccountCredentialPassword \"',parameters('arcgisServiceAccountPassword'),'\"')]" 125 | } 126 | } 127 | } 128 | ], 129 | "outputs": { 130 | "instanceView": { 131 | "value": "[if(not(empty(parameters('arcgisServiceAccountPassword'))),reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('vmName'), 'cse')).instanceView,createObject())]", 132 | "type": "object" 133 | } 134 | } 135 | } -------------------------------------------------------------------------------- /Releases/10.7/Windows/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix": { 6 | "value": "ss" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "ssm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU":{ 15 | "value": "Basic" 16 | }, 17 | "location":{ 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "ssServer-0" 34 | }, 35 | "virtualMachineImageSpecs":{ 36 | "value": "0" 37 | }, 38 | "virtualMachineSize": { 39 | "value": "Standard_DS3_v2" 40 | }, 41 | "adminUsername": { 42 | "value": "[TODO - Machine Administrator Account]" 43 | }, 44 | "adminPassword": { 45 | "value": "[TODO]" 46 | }, 47 | "arcgisServiceAccountUserName": { 48 | "value": "arcgis" 49 | }, 50 | "arcgisServiceAccountPassword": { 51 | "value": "[TODO]" 52 | }, 53 | "primarySiteAdministratorAccountUserName": { 54 | "value": "[TODO]" 55 | }, 56 | "primarySiteAdministratorAccountPassword": { 57 | "value": "[TODO]" 58 | }, 59 | "serverLicenseFileName": { 60 | "value": "[TODO - server.ecp]" 61 | }, 62 | "serverLicenseFileUrl": { 63 | "value": "" 64 | }, 65 | "sslCertificateFileUrl": { 66 | "value": "" 67 | }, 68 | "sslCertificateFileName": { 69 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 70 | }, 71 | "sslCertificatePassword": { 72 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 73 | }, 74 | "_artifactsLocationSasToken": { 75 | "value": "" 76 | }, 77 | "_artifactsLocation": { 78 | "value": "" 79 | }, 80 | "virtualMachineOSDiskType": { 81 | "value": "Premium_LRS" 82 | }, 83 | "virtualMachineOSDiskSize": { 84 | "value": 64 85 | }, 86 | "enableVirtualMachineDataDisk":{ 87 | "value": false 88 | }, 89 | "virtualMachineDataDiskType": { 90 | "value": "Premium_LRS" 91 | }, 92 | "virtualMachineDataDiskSize": { 93 | "value": 64 94 | }, 95 | "environment": { 96 | "value": "AzureCloud" 97 | }, 98 | "serverRole": { 99 | "value": "GeneralPurposeServer" 100 | }, 101 | "imageReferences": { 102 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-107","UseManagedDiskImage": false}} 103 | }, 104 | "enableRDPAccess": { 105 | "value": true 106 | }, 107 | "externalRDPPort": { 108 | "value": 3389 109 | }, 110 | "timeZoneId": { 111 | "value": "Pacific Standard Time" 112 | }, 113 | "federateSite": { 114 | "value": false 115 | }, 116 | "portalSiteAdministratorAccountUserName": { 117 | "value": "" 118 | }, 119 | "portalSiteAdministratorAccountPassword": { 120 | "value": "" 121 | }, 122 | "federationEndPointHostName": { 123 | "value": "" 124 | }, 125 | "federatedSiteDeploymentId": { 126 | "value": "" 127 | }, 128 | "serverFunctions":{ 129 | "value": "" 130 | }, 131 | "databaseOption":{ 132 | "value": "None" 133 | }, 134 | "databaseServerAdministratorAccountUserName":{ 135 | "value": "" 136 | }, 137 | "databaseServerAdministratorAccountPassword":{ 138 | "value": "" 139 | }, 140 | "databaseUserAccountUserName":{ 141 | "value": "" 142 | }, 143 | "databaseUserAccountPassword":{ 144 | "value": "" 145 | }, 146 | "databaseServerHostName":{ 147 | "value": "" 148 | }, 149 | "databaseName":{ 150 | "value": "" 151 | }, 152 | "sqlServerVirtualMachineSize": { 153 | "value": "Standard_DS3_v2" 154 | }, 155 | "sqlServerImageSku": { 156 | "value": "Enterprise" 157 | }, 158 | "sqlServerImageOffer": { 159 | "value": "SQL2016SP1-WS2016" 160 | }, 161 | "sqlServerVirtualMachineOSDiskType": { 162 | "value": "Premium_LRS" 163 | }, 164 | "sqlServerVirtualMachineOSDiskSize": { 165 | "value": 128 166 | }, 167 | "useCloudStorage": { 168 | "value": false 169 | }, 170 | "useAzureFiles": { 171 | "value": false 172 | }, 173 | "fileShareName": { 174 | "value": "fileshare" 175 | }, 176 | "cloudStorageAccountName": { 177 | "value": "" 178 | }, 179 | "cloudStorageAccountResourceGroupName": { 180 | "value": "" 181 | }, 182 | "cloudStorageAccountKey": { 183 | "value": "" 184 | }, 185 | "cloudStores":{ 186 | "value":{} 187 | }, 188 | "webProxyMachineNamesOnHostingServer": { 189 | "value": "" 190 | }, 191 | "gisServerMachineNamesOnHostingServer": { 192 | "value": "" 193 | }, 194 | "portalMachineNamesOnHostingServer": { 195 | "value": "" 196 | }, 197 | "enableAutomaticUpdates": { 198 | "value": false 199 | }, 200 | "joinWindowsDomain": { 201 | "value": false 202 | }, 203 | "windowsDomainName": { 204 | "value": "" 205 | }, 206 | "windowsDomainAdministratorUserName": { 207 | "value": "" 208 | }, 209 | "windowsDomainAdministratorPassword": { 210 | "value": "" 211 | }, 212 | "debugMode": { 213 | "value": false 214 | }, 215 | "arcgisDeploymentVersion": { 216 | "value": "10.7" 217 | }, 218 | "omsWorkspaceName": { 219 | "value": "" 220 | }, 221 | "omsWorkspaceResourceGroupName": { 222 | "value": "" 223 | } 224 | } 225 | } -------------------------------------------------------------------------------- /Releases/10.7.1/Windows/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix": { 6 | "value": "ss" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "ssm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU":{ 15 | "value": "Basic" 16 | }, 17 | "location":{ 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "ssServer-0" 34 | }, 35 | "virtualMachineImageSpecs":{ 36 | "value": "0" 37 | }, 38 | "virtualMachineSize": { 39 | "value": "Standard_DS3_v2" 40 | }, 41 | "adminUsername": { 42 | "value": "[TODO - Machine Administrator Account]" 43 | }, 44 | "adminPassword": { 45 | "value": "[TODO]" 46 | }, 47 | "arcgisServiceAccountUserName": { 48 | "value": "arcgis" 49 | }, 50 | "arcgisServiceAccountPassword": { 51 | "value": "[TODO]" 52 | }, 53 | "primarySiteAdministratorAccountUserName": { 54 | "value": "[TODO]" 55 | }, 56 | "primarySiteAdministratorAccountPassword": { 57 | "value": "[TODO]" 58 | }, 59 | "serverLicenseFileName": { 60 | "value": "[TODO - server.ecp]" 61 | }, 62 | "serverLicenseFileUrl": { 63 | "value": "" 64 | }, 65 | "sslCertificateFileUrl": { 66 | "value": "" 67 | }, 68 | "sslCertificateFileName": { 69 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 70 | }, 71 | "sslCertificatePassword": { 72 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 73 | }, 74 | "_artifactsLocationSasToken": { 75 | "value": "" 76 | }, 77 | "_artifactsLocation": { 78 | "value": "" 79 | }, 80 | "virtualMachineOSDiskType": { 81 | "value": "Premium_LRS" 82 | }, 83 | "virtualMachineOSDiskSize": { 84 | "value": 128 85 | }, 86 | "enableVirtualMachineDataDisk":{ 87 | "value": false 88 | }, 89 | "virtualMachineDataDiskType": { 90 | "value": "Premium_LRS" 91 | }, 92 | "virtualMachineDataDiskSize": { 93 | "value": 64 94 | }, 95 | "environment": { 96 | "value": "AzureCloud" 97 | }, 98 | "serverRole": { 99 | "value": "GeneralPurposeServer" 100 | }, 101 | "imageReferences": { 102 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-107","UseManagedDiskImage": false}} 103 | }, 104 | "enableRDPAccess": { 105 | "value": true 106 | }, 107 | "externalRDPPort": { 108 | "value": 3389 109 | }, 110 | "timeZoneId": { 111 | "value": "Pacific Standard Time" 112 | }, 113 | "federateSite": { 114 | "value": false 115 | }, 116 | "portalSiteAdministratorAccountUserName": { 117 | "value": "" 118 | }, 119 | "portalSiteAdministratorAccountPassword": { 120 | "value": "" 121 | }, 122 | "federationEndPointHostName": { 123 | "value": "" 124 | }, 125 | "federatedSiteDeploymentId": { 126 | "value": "" 127 | }, 128 | "serverFunctions":{ 129 | "value": "" 130 | }, 131 | "databaseOption":{ 132 | "value": "None" 133 | }, 134 | "databaseServerAdministratorAccountUserName":{ 135 | "value": "" 136 | }, 137 | "databaseServerAdministratorAccountPassword":{ 138 | "value": "" 139 | }, 140 | "databaseUserAccountUserName":{ 141 | "value": "" 142 | }, 143 | "databaseUserAccountPassword":{ 144 | "value": "" 145 | }, 146 | "databaseServerHostName":{ 147 | "value": "" 148 | }, 149 | "databaseName":{ 150 | "value": "" 151 | }, 152 | "sqlServerVirtualMachineSize": { 153 | "value": "Standard_DS3_v2" 154 | }, 155 | "sqlServerImageSku": { 156 | "value": "Enterprise" 157 | }, 158 | "sqlServerImageOffer": { 159 | "value": "SQL2016SP1-WS2016" 160 | }, 161 | "sqlServerVirtualMachineOSDiskType": { 162 | "value": "Premium_LRS" 163 | }, 164 | "sqlServerVirtualMachineOSDiskSize": { 165 | "value": 128 166 | }, 167 | "useCloudStorage": { 168 | "value": false 169 | }, 170 | "useAzureFiles": { 171 | "value": false 172 | }, 173 | "fileShareName": { 174 | "value": "fileshare" 175 | }, 176 | "cloudStorageAccountName": { 177 | "value": "" 178 | }, 179 | "cloudStorageAccountResourceGroupName": { 180 | "value": "" 181 | }, 182 | "cloudStorageAccountKey": { 183 | "value": "" 184 | }, 185 | "cloudStores":{ 186 | "value":{} 187 | }, 188 | "webProxyMachineNamesOnHostingServer": { 189 | "value": "" 190 | }, 191 | "gisServerMachineNamesOnHostingServer": { 192 | "value": "" 193 | }, 194 | "portalMachineNamesOnHostingServer": { 195 | "value": "" 196 | }, 197 | "enableAutomaticUpdates": { 198 | "value": false 199 | }, 200 | "joinWindowsDomain": { 201 | "value": false 202 | }, 203 | "windowsDomainName": { 204 | "value": "" 205 | }, 206 | "windowsDomainAdministratorUserName": { 207 | "value": "" 208 | }, 209 | "windowsDomainAdministratorPassword": { 210 | "value": "" 211 | }, 212 | "debugMode": { 213 | "value": false 214 | }, 215 | "arcgisDeploymentVersion": { 216 | "value": "10.7.1" 217 | }, 218 | "omsWorkspaceName": { 219 | "value": "" 220 | }, 221 | "omsWorkspaceResourceGroupName": { 222 | "value": "" 223 | } 224 | } 225 | } -------------------------------------------------------------------------------- /Releases/11.4/RunExtraArtifactsRemovalDSC.ps1: -------------------------------------------------------------------------------- 1 | param( 2 | [string] 3 | $DSCZipFileUrl, 4 | 5 | [Parameter(Mandatory=$false)] 6 | [System.String] 7 | $Version = '11.4', 8 | 9 | [parameter(Mandatory = $false)] 10 | [System.String] 11 | $MachineRoles, 12 | 13 | [parameter(Mandatory = $False)] 14 | [System.String] 15 | $ServerRole, 16 | 17 | [Parameter(Mandatory=$false)] 18 | [System.Boolean] 19 | $DebugMode 20 | ) 21 | 22 | $ErrorActionPreference = "Stop" 23 | Set-StrictMode -Version Latest 24 | 25 | Filter timestamp { 26 | $DateTimeUTC = [DateTime]::UtcNow.ToString((Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern) 27 | if($_.GetType().Name -ieq "ErrorRecord" -or $_.GetType().Name -ieq "RemotingErrorRecord"){ 28 | "[$($DateTimeUTC)]"; $_ 29 | }else{ 30 | "[$($DateTimeUTC)] $_" 31 | } 32 | } 33 | 34 | $ConfigurationName = 'UninstallExtraSetups' 35 | $LockFile = "C:\ArcGIS\RunCMDLogs.lock" 36 | 37 | try { 38 | 39 | # check if the lock file exist and error out. 40 | if(Test-Path $LockFile){ 41 | $start = Get-Date 42 | $DSCJobRunning = $true 43 | while ((Get-Date) - $start -lt [TimeSpan]::FromMinutes(120)) { 44 | $LCMState = (Get-DscLocalConfigurationManager).LCMState 45 | if($LCMState -ine "Busy"){ 46 | try{ 47 | $LockFile | Remove-Item -Force 48 | Remove-DscConfigurationDocument -Stage Current -Force -ErrorAction Ignore 49 | if(Test-Path ".\$($ConfigurationName)") { Remove-Item ".\$($ConfigurationName)" -Force -ErrorAction Ignore -Recurse } 50 | $DSCJobRunning = $false 51 | break 52 | } catch{ } 53 | }else{ 54 | Write-Information -InformationAction Continue ("A DSC Job is running. Waiting for some more time." | timestamp) 55 | Start-Sleep -Seconds 15 56 | } 57 | } 58 | 59 | if($DSCJobRunning){ 60 | Write-error ("A DSC Job is running. Please try again after sometime." | timestamp) 61 | exit 1 62 | } 63 | } 64 | 65 | Write-Information -InformationAction Continue "Staging ArcGIS DSC Module" 66 | $DSCZipPath = (Join-Path $env:TEMP 'DSC.zip') 67 | Invoke-WebRequest -OutFile $DSCZipPath -Uri ([System.Net.WebUtility]::UrlDecode($DSCZipFileUrl)) 68 | 69 | $PS_MODULE_STAGING_LOCATION = Join-Path $env:Programfiles 'WindowsPowerShell\\Modules' 70 | $DSC_MODULE_PATH = Join-Path $PS_MODULE_STAGING_LOCATION 'ArcGIS' 71 | if(Test-Path $DSC_MODULE_PATH){ Remove-Item $DSC_MODULE_PATH -Force -ErrorAction Ignore -Recurse } 72 | 73 | $ExpandLoc = (Join-Path $env:TEMP 'DSC') 74 | if(Test-Path $DSC_MODULE_PATH){ Remove-Item $ExpandLoc -Force -ErrorAction Ignore -Recurse } 75 | Expand-Archive -Path $DSCZipPath -DestinationPath $ExpandLoc -Force | Out-Null 76 | Remove-Item $DSCZipPath -Force -ErrorAction Ignore -Recurse 77 | 78 | Copy-Item -Path (Join-Path $ExpandLoc 'ArcGIS') -Destination $PS_MODULE_STAGING_LOCATION -Recurse -Force 79 | Remove-Item -Path (Join-Path $ExpandLoc 'ArcGIS') -Recurse 80 | New-Item (Join-Path $PS_MODULE_STAGING_LOCATION "ArcGIS\Configurations-Azure") -ItemType Directory 81 | Copy-Item "$ExpandLoc\*" (Join-Path $PS_MODULE_STAGING_LOCATION "ArcGIS\Configurations-Azure") -Recurse 82 | Remove-Item $ExpandLoc -Force -ErrorAction Ignore -Recurse 83 | Write-Information -InformationAction Continue "Staged ArcGIS DSC Module" 84 | 85 | $Arguments = @{ 86 | 'ConfigurationData' = @{ 87 | AllNodes = @( 88 | @{ 89 | NodeName = "localhost" 90 | } 91 | ) 92 | } 93 | 'Version' = $Version 94 | 'MachineRoles' = $MachineRoles 95 | 'ServerRole' = $ServerRole 96 | 'DebugMode' = $DebugMode 97 | } 98 | 99 | if(Test-Path ".\$($ConfigurationName)") { Remove-Item ".\$($ConfigurationName)" -Force -ErrorAction Ignore -Recurse } 100 | Write-Information -InformationAction Continue ("Dot Sourcing the Configuration:- $ConfigurationName" | timestamp) 101 | . "$DSC_MODULE_PATH\Configurations-Azure\$($ConfigurationName).ps1" -Verbose:$false 102 | &$ConfigurationName @Arguments -Verbose 103 | 104 | Write-Information -InformationAction Continue ("Starting DSC Job for Configuration:- $ConfigurationName" | timestamp) 105 | $JobTimer = [System.Diagnostics.Stopwatch]::StartNew() 106 | $DSCLogsFolder = "C:\ArcGIS\RunCMDLogs" 107 | if(-not(Test-Path $DSCLogsFolder)){ New-Item -Path $DSCLogsFolder -ItemType "directory" } 108 | $job = Start-DscConfiguration -Path ".\$($ConfigurationName)" -ComputerName 'localhost' -Verbose -Force 109 | # Add a lock file 110 | New-Item -ItemType "file" $LockFile 111 | 112 | $timestamp = (($job.PSBeginTime).toString()).Replace(':','-').Replace('/','-').Replace(' ','-') 113 | $job | Receive-Job -Verbose -Wait *>&1 | timestamp | Tee-Object -FilePath "$($DSCLogsFolder)\$($ConfigurationName)-$($timestamp).txt" 114 | if($Job.state -ine "Completed"){ 115 | throw "DSC Job failed to complete. Please check the logs for more details." 116 | } 117 | 118 | Write-Information -InformationAction Continue ("Finished DSC Job:- $ConfigurationName. Time Taken - $($JobTimer.elapsed)"| timestamp) 119 | 120 | if(Test-Path $LockFile){ 121 | # Remove the lock file 122 | $LockFile | Remove-Item -Force 123 | } 124 | 125 | Remove-DscConfigurationDocument -Stage Current -Force -ErrorAction Ignore 126 | if(Test-Path ".\$($ConfigurationName)") { Remove-Item ".\$($ConfigurationName)" -Force -ErrorAction Ignore -Recurse } 127 | } 128 | catch { 129 | if(Test-Path $LockFile){ 130 | # Remove the lock file 131 | $LockFile | Remove-Item -Force 132 | } 133 | # Write the error to the console and exit with error code 1 134 | Remove-DscConfigurationDocument -Stage Current -Force -ErrorAction Ignore 135 | if(Test-Path ".\$($ConfigurationName)") { Remove-Item ".\$($ConfigurationName)" -Force -ErrorAction Ignore -Recurse } 136 | Write-Error $_ 137 | exit 1 138 | } -------------------------------------------------------------------------------- /Releases/10.8/Windows/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "bs" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "bsm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - bsm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "sslCertificateData": { 39 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 40 | }, 41 | "sslCertificatePassword": { 42 | "value":"[TODO - externalDNSName if using self signed certificate]" 43 | }, 44 | "selfSignedSSLCertificatePassword": { 45 | "value":"[TODO - externalDNSName if using self signed certificate]" 46 | }, 47 | "virtualNetworkResourceGroupName": { 48 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 49 | }, 50 | "existingVirtualNetworkName": { 51 | "value": "[TODO - Existing Virtual Network Name]" 52 | }, 53 | "subnetName": { 54 | "value": "[TODO - Existing Virtual Network Subnet]" 55 | }, 56 | "appGatewaySubnetName": { 57 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 58 | }, 59 | "appGatewayName": { 60 | "value": "bsAppGateway" 61 | }, 62 | "appGatewayResourceGroupName": { 63 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 64 | }, 65 | "imageReferences": { 66 | "value": { 67 | "0": { 68 | "Publisher": "esri", 69 | "Offer": "arcgis-enterprise-preview", 70 | "SKU": "byol-108", 71 | "UseManagedDiskImage": false 72 | } 73 | } 74 | }, 75 | "adminUsername": { 76 | "value": "[TODO - Machine Administrator Account]" 77 | }, 78 | "adminPassword": { 79 | "value": "[TODO]" 80 | }, 81 | "virtualMachineNames": { 82 | "value": "bsWebGIS-Pri" 83 | }, 84 | "virtualMachineImageSpecs": { 85 | "value": "0" 86 | }, 87 | "virtualMachineSize": { 88 | "value": "Standard_DS3_v2" 89 | }, 90 | "virtualMachineOSDiskType": { 91 | "value": "Premium_LRS" 92 | }, 93 | "virtualMachineOSDiskSize": { 94 | "value": 128 95 | }, 96 | "spatiotemporalBigdataStoreVirtualMachineNames":{ 97 | "value": "Spatio-0" 98 | }, 99 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs":{ 100 | "value": "0" 101 | }, 102 | "spatiotemporalBigDataStoreVirtualMachineSize":{ 103 | "value": "Standard_DS3_v2" 104 | }, 105 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType":{ 106 | "value": "Premium_LRS" 107 | }, 108 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize":{ 109 | "value": 128 110 | }, 111 | "tileCacheDataStoreVirtualMachineNames": { 112 | "value": "TileCache-0" 113 | }, 114 | "tileCacheDataStoreVirtualMachineImageSpecs": { 115 | "value": "0" 116 | }, 117 | "tileCacheDataStoreVirtualMachineSize": { 118 | "value": "Standard_DS3_v2" 119 | }, 120 | "tileCacheDataStoreVirtualMachineOSDiskType": { 121 | "value": "Premium_LRS" 122 | }, 123 | "tileCacheDataStoreVirtualMachineOSDiskSize": { 124 | "value": 128 125 | }, 126 | "timeZoneId": { 127 | "value": "Pacific Standard Time" 128 | }, 129 | "enableAutomaticUpdates": { 130 | "value": false 131 | }, 132 | "joinWindowsDomain": { 133 | "value": false 134 | }, 135 | "windowsDomainName": { 136 | "value": "" 137 | }, 138 | "windowsDomainAdministratorUserName": { 139 | "value": "" 140 | }, 141 | "windowsDomainAdministratorPassword": { 142 | "value": "" 143 | }, 144 | "omsWorkspaceName": { 145 | "value": "" 146 | }, 147 | "omsWorkspaceResourceGroupName": { 148 | "value": "" 149 | }, 150 | "serverContext":{ 151 | "value": "server" 152 | }, 153 | "portalContext":{ 154 | "value": "portal" 155 | }, 156 | "arcgisServiceAccountUserName": { 157 | "value": "arcgis" 158 | }, 159 | "arcgisServiceAccountIsDomainAccount": { 160 | "value": false 161 | }, 162 | "arcgisServiceAccountPassword": { 163 | "value": "[TODO]" 164 | }, 165 | "primarySiteAdministratorAccountUserName": { 166 | "value": "[TODO]" 167 | }, 168 | "primarySiteAdministratorAccountPassword": { 169 | "value": "[TODO]" 170 | }, 171 | "serverLicenseFileName": { 172 | "value": "[TODO - server.ecp]" 173 | }, 174 | "portalLicenseFileName": { 175 | "value": "[TODO - portal.json]" 176 | }, 177 | "portalLicenseUserTypeId": { 178 | "value": "[TODO - creatorUT]" 179 | }, 180 | "dataStoreTypes": { 181 | "value": "Relational,TileCache,SpatioTemporal" 182 | }, 183 | "dataStoreTypesForBaseDeploymentServers": { 184 | "value": "Relational" 185 | }, 186 | "isMultiMachineTileCacheDataStore":{ 187 | "value": true 188 | }, 189 | "useCloudStorage": { 190 | "value": false 191 | }, 192 | "useAzureFiles": { 193 | "value": false 194 | }, 195 | "fileShareName": { 196 | "value": "fileshare" 197 | }, 198 | "cloudStorageAccountName": { 199 | "value": "" 200 | }, 201 | "cloudStorageAccountResourceGroupName": { 202 | "value": "" 203 | }, 204 | "cloudStorageAccountKey": { 205 | "value": "" 206 | }, 207 | "enableServerLogHarvesterPlugin":{ 208 | "value": false 209 | }, 210 | "debugMode": { 211 | "value": false 212 | }, 213 | "enableRDPAccess":{ 214 | "value": true 215 | }, 216 | "arcgisDeploymentVersion": { 217 | "value": "10.8" 218 | } 219 | } 220 | } -------------------------------------------------------------------------------- /Releases/10.7/Windows/SampleParams/gisserver-multi-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix": { 6 | "value": "gm" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "gmm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - bmm.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU":{ 15 | "value": "Basic" 16 | }, 17 | "location":{ 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "gmServer-0,gmServer-1" 34 | }, 35 | "virtualMachineImageSpecs":{ 36 | "value": "0,0" 37 | }, 38 | "fileShareVirtualMachineName": { 39 | "value": "gmFileShare" 40 | }, 41 | "virtualMachineSize": { 42 | "value": "Standard_DS3_v2" 43 | }, 44 | "fileShareVirtualMachineSize": { 45 | "value": "Standard_DS3_v2" 46 | }, 47 | "adminUsername": { 48 | "value": "[TODO - Machine Administrator Account]" 49 | }, 50 | "adminPassword": { 51 | "value": "[TODO]" 52 | }, 53 | "arcgisServiceAccountUserName": { 54 | "value": "arcgis" 55 | }, 56 | "arcgisServiceAccountPassword": { 57 | "value": "[TODO]" 58 | }, 59 | "primarySiteAdministratorAccountUserName": { 60 | "value": "[TODO]" 61 | }, 62 | "primarySiteAdministratorAccountPassword": { 63 | "value": "[TODO]" 64 | }, 65 | "serverLicenseFileName": { 66 | "value": "[TODO - server.ecp]" 67 | }, 68 | "serverLicenseFileUrl": { 69 | "value": "" 70 | }, 71 | "sslCertificateFileUrl": { 72 | "value": "" 73 | }, 74 | "sslCertificateFileName": { 75 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 76 | }, 77 | "sslCertificatePassword": { 78 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 79 | }, 80 | "_artifactsLocationSasToken": { 81 | "value": "" 82 | }, 83 | "_artifactsLocation": { 84 | "value": "" 85 | }, 86 | "virtualMachineOSDiskType": { 87 | "value": "Premium_LRS" 88 | }, 89 | "virtualMachineOSDiskSize": { 90 | "value": 64 91 | }, 92 | "fileShareVirtualMachineOSDiskType": { 93 | "value": "Premium_LRS" 94 | }, 95 | "fileShareVirtualMachineOsDiskSize": { 96 | "value": 64 97 | }, 98 | "enableVirtualMachineDataDisk":{ 99 | "value": false 100 | }, 101 | "enableFileShareVirtualMachineDataDisk":{ 102 | "value": false 103 | }, 104 | "virtualMachineDataDiskType": { 105 | "value": "Premium_LRS" 106 | }, 107 | "virtualMachineDataDiskSize": { 108 | "value": 64 109 | }, 110 | "fileShareVirtualMachineDataDiskType": { 111 | "value": "Premium_LRS" 112 | }, 113 | "fileShareVirtualMachineDataDiskSize": { 114 | "value": 64 115 | }, 116 | "environment": { 117 | "value": "AzureCloud" 118 | }, 119 | "serverRole": { 120 | "value": "GeneralPurposeServer" 121 | }, 122 | "imageReferences": { 123 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-107","UseManagedDiskImage": false}} 124 | }, 125 | "enableRDPAccess": { 126 | "value": true 127 | }, 128 | "externalRDPPort": { 129 | "value": 3389 130 | }, 131 | "timeZoneId": { 132 | "value": "Pacific Standard Time" 133 | }, 134 | "federateSite": { 135 | "value": false 136 | }, 137 | "portalSiteAdministratorAccountUserName": { 138 | "value": "" 139 | }, 140 | "portalSiteAdministratorAccountPassword": { 141 | "value": "" 142 | }, 143 | "federationEndPointHostName": { 144 | "value": "" 145 | }, 146 | "federatedSiteDeploymentId": { 147 | "value": "" 148 | }, 149 | "serverFunctions":{ 150 | "value": "" 151 | }, 152 | "databaseOption":{ 153 | "value": "None" 154 | }, 155 | "databaseServerAdministratorAccountUserName":{ 156 | "value": "" 157 | }, 158 | "databaseServerAdministratorAccountPassword":{ 159 | "value": "" 160 | }, 161 | "databaseUserAccountUserName":{ 162 | "value": "" 163 | }, 164 | "databaseUserAccountPassword":{ 165 | "value": "" 166 | }, 167 | "databaseServerHostName":{ 168 | "value": "" 169 | }, 170 | "databaseName":{ 171 | "value": "" 172 | }, 173 | "sqlServerVirtualMachineSize": { 174 | "value": "Standard_DS3_v2" 175 | }, 176 | "sqlServerImageSku": { 177 | "value": "Enterprise" 178 | }, 179 | "sqlServerImageOffer": { 180 | "value": "SQL2016SP1-WS2016" 181 | }, 182 | "sqlServerVirtualMachineOSDiskType": { 183 | "value": "Premium_LRS" 184 | }, 185 | "sqlServerVirtualMachineOSDiskSize": { 186 | "value": 128 187 | }, 188 | "useCloudStorage": { 189 | "value": false 190 | }, 191 | "useAzureFiles": { 192 | "value": false 193 | }, 194 | "fileShareName": { 195 | "value": "fileshare" 196 | }, 197 | "cloudStorageAccountName": { 198 | "value": "" 199 | }, 200 | "cloudStorageAccountResourceGroupName": { 201 | "value": "" 202 | }, 203 | "cloudStorageAccountKey": { 204 | "value": "" 205 | }, 206 | "cloudStores":{ 207 | "value":{} 208 | }, 209 | "webProxyMachineNamesOnHostingServer": { 210 | "value": "" 211 | }, 212 | "gisServerMachineNamesOnHostingServer": { 213 | "value": "" 214 | }, 215 | "portalMachineNamesOnHostingServer": { 216 | "value": "" 217 | }, 218 | "enableAutomaticUpdates": { 219 | "value": false 220 | }, 221 | "joinWindowsDomain": { 222 | "value": false 223 | }, 224 | "windowsDomainName": { 225 | "value": "" 226 | }, 227 | "windowsDomainAdministratorUserName": { 228 | "value": "" 229 | }, 230 | "windowsDomainAdministratorPassword": { 231 | "value": "" 232 | }, 233 | "debugMode": { 234 | "value": false 235 | }, 236 | "arcgisDeploymentVersion": { 237 | "value": "10.7" 238 | }, 239 | "omsWorkspaceName": { 240 | "value": "" 241 | }, 242 | "omsWorkspaceResourceGroupName": { 243 | "value": "" 244 | } 245 | } 246 | } -------------------------------------------------------------------------------- /Releases/10.7.1/Windows/SampleParams/gisserver-multi-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "deploymentPrefix": { 6 | "value": "gm" 7 | }, 8 | "dnsPrefixForPublicIpAddress": { 9 | "value": "gmm" 10 | }, 11 | "externalDnsHostName": { 12 | "value": "[TODO - Example (If using Self Signed Certificate) - bmm.eastus.cloudapp.azure.com ]" 13 | }, 14 | "loadBalancerSKU":{ 15 | "value": "Basic" 16 | }, 17 | "location":{ 18 | "value": "eastus" 19 | }, 20 | "deploymentTimestamp":{ 21 | "value": "" 22 | }, 23 | "virtualNetworkResourceGroupName": { 24 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 25 | }, 26 | "existingVirtualNetworkName": { 27 | "value": "[TODO - Existing Virtual Network Name]" 28 | }, 29 | "subnetName": { 30 | "value": "[TODO - Existing Virtual Network Subnet]" 31 | }, 32 | "virtualMachineNames": { 33 | "value": "gmServer-0,gmServer-1" 34 | }, 35 | "virtualMachineImageSpecs":{ 36 | "value": "0,0" 37 | }, 38 | "fileShareVirtualMachineName": { 39 | "value": "gmFileShare" 40 | }, 41 | "virtualMachineSize": { 42 | "value": "Standard_DS3_v2" 43 | }, 44 | "fileShareVirtualMachineSize": { 45 | "value": "Standard_DS3_v2" 46 | }, 47 | "adminUsername": { 48 | "value": "[TODO - Machine Administrator Account]" 49 | }, 50 | "adminPassword": { 51 | "value": "[TODO]" 52 | }, 53 | "arcgisServiceAccountUserName": { 54 | "value": "arcgis" 55 | }, 56 | "arcgisServiceAccountPassword": { 57 | "value": "[TODO]" 58 | }, 59 | "primarySiteAdministratorAccountUserName": { 60 | "value": "[TODO]" 61 | }, 62 | "primarySiteAdministratorAccountPassword": { 63 | "value": "[TODO]" 64 | }, 65 | "serverLicenseFileName": { 66 | "value": "[TODO - server.ecp]" 67 | }, 68 | "serverLicenseFileUrl": { 69 | "value": "" 70 | }, 71 | "sslCertificateFileUrl": { 72 | "value": "" 73 | }, 74 | "sslCertificateFileName": { 75 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 76 | }, 77 | "sslCertificatePassword": { 78 | "value": "[TODO - *.eastus.cloudapp.azure.com]" 79 | }, 80 | "_artifactsLocationSasToken": { 81 | "value": "" 82 | }, 83 | "_artifactsLocation": { 84 | "value": "" 85 | }, 86 | "virtualMachineOSDiskType": { 87 | "value": "Premium_LRS" 88 | }, 89 | "virtualMachineOSDiskSize": { 90 | "value": 128 91 | }, 92 | "fileShareVirtualMachineOSDiskType": { 93 | "value": "Premium_LRS" 94 | }, 95 | "fileShareVirtualMachineOsDiskSize": { 96 | "value": 64 97 | }, 98 | "enableVirtualMachineDataDisk":{ 99 | "value": false 100 | }, 101 | "enableFileShareVirtualMachineDataDisk":{ 102 | "value": false 103 | }, 104 | "virtualMachineDataDiskType": { 105 | "value": "Premium_LRS" 106 | }, 107 | "virtualMachineDataDiskSize": { 108 | "value": 64 109 | }, 110 | "fileShareVirtualMachineDataDiskType": { 111 | "value": "Premium_LRS" 112 | }, 113 | "fileShareVirtualMachineDataDiskSize": { 114 | "value": 64 115 | }, 116 | "environment": { 117 | "value": "AzureCloud" 118 | }, 119 | "serverRole": { 120 | "value": "GeneralPurposeServer" 121 | }, 122 | "imageReferences": { 123 | "value": {"0":{"Publisher": "esri","Offer": "arcgis-enterprise-107","SKU": "byol-107","UseManagedDiskImage": false}} 124 | }, 125 | "enableRDPAccess": { 126 | "value": true 127 | }, 128 | "externalRDPPort": { 129 | "value": 3389 130 | }, 131 | "timeZoneId": { 132 | "value": "Pacific Standard Time" 133 | }, 134 | "federateSite": { 135 | "value": false 136 | }, 137 | "portalSiteAdministratorAccountUserName": { 138 | "value": "" 139 | }, 140 | "portalSiteAdministratorAccountPassword": { 141 | "value": "" 142 | }, 143 | "federationEndPointHostName": { 144 | "value": "" 145 | }, 146 | "federatedSiteDeploymentId": { 147 | "value": "" 148 | }, 149 | "serverFunctions":{ 150 | "value": "" 151 | }, 152 | "databaseOption":{ 153 | "value": "None" 154 | }, 155 | "databaseServerAdministratorAccountUserName":{ 156 | "value": "" 157 | }, 158 | "databaseServerAdministratorAccountPassword":{ 159 | "value": "" 160 | }, 161 | "databaseUserAccountUserName":{ 162 | "value": "" 163 | }, 164 | "databaseUserAccountPassword":{ 165 | "value": "" 166 | }, 167 | "databaseServerHostName":{ 168 | "value": "" 169 | }, 170 | "databaseName":{ 171 | "value": "" 172 | }, 173 | "sqlServerVirtualMachineSize": { 174 | "value": "Standard_DS3_v2" 175 | }, 176 | "sqlServerImageSku": { 177 | "value": "Enterprise" 178 | }, 179 | "sqlServerImageOffer": { 180 | "value": "SQL2016SP1-WS2016" 181 | }, 182 | "sqlServerVirtualMachineOSDiskType": { 183 | "value": "Premium_LRS" 184 | }, 185 | "sqlServerVirtualMachineOSDiskSize": { 186 | "value": 128 187 | }, 188 | "useCloudStorage": { 189 | "value": false 190 | }, 191 | "useAzureFiles": { 192 | "value": false 193 | }, 194 | "fileShareName": { 195 | "value": "fileshare" 196 | }, 197 | "cloudStorageAccountName": { 198 | "value": "" 199 | }, 200 | "cloudStorageAccountResourceGroupName": { 201 | "value": "" 202 | }, 203 | "cloudStorageAccountKey": { 204 | "value": "" 205 | }, 206 | "cloudStores":{ 207 | "value":{} 208 | }, 209 | "webProxyMachineNamesOnHostingServer": { 210 | "value": "" 211 | }, 212 | "gisServerMachineNamesOnHostingServer": { 213 | "value": "" 214 | }, 215 | "portalMachineNamesOnHostingServer": { 216 | "value": "" 217 | }, 218 | "enableAutomaticUpdates": { 219 | "value": false 220 | }, 221 | "joinWindowsDomain": { 222 | "value": false 223 | }, 224 | "windowsDomainName": { 225 | "value": "" 226 | }, 227 | "windowsDomainAdministratorUserName": { 228 | "value": "" 229 | }, 230 | "windowsDomainAdministratorPassword": { 231 | "value": "" 232 | }, 233 | "debugMode": { 234 | "value": false 235 | }, 236 | "arcgisDeploymentVersion": { 237 | "value": "10.7.1" 238 | }, 239 | "omsWorkspaceName": { 240 | "value": "" 241 | }, 242 | "omsWorkspaceResourceGroupName": { 243 | "value": "" 244 | } 245 | } 246 | } -------------------------------------------------------------------------------- /Releases/10.8.1/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "bs" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "bsm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - bsm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "sslCertificateData": { 39 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 40 | }, 41 | "sslCertificatePassword": { 42 | "value":"[TODO - externalDNSName if using self signed certificate]" 43 | }, 44 | "selfSignedSSLCertificatePassword": { 45 | "value":"[TODO - externalDNSName if using self signed certificate]" 46 | }, 47 | "virtualNetworkResourceGroupName": { 48 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 49 | }, 50 | "existingVirtualNetworkName": { 51 | "value": "[TODO - Existing Virtual Network Name]" 52 | }, 53 | "subnetName": { 54 | "value": "[TODO - Existing Virtual Network Subnet]" 55 | }, 56 | "appGatewaySubnetName": { 57 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 58 | }, 59 | "appGatewayName": { 60 | "value": "bsAppGateway" 61 | }, 62 | "appGatewayResourceGroupName": { 63 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 64 | }, 65 | "imageReferences": { 66 | "value": { 67 | "0": { 68 | "Publisher": "esri", 69 | "Offer": "arcgis-enterprise", 70 | "SKU": "byol-1081", 71 | "UseManagedDiskImage": false 72 | } 73 | } 74 | }, 75 | "adminUsername": { 76 | "value": "[TODO - Machine Administrator Account]" 77 | }, 78 | "adminPassword": { 79 | "value": "[TODO]" 80 | }, 81 | "virtualMachineNames": { 82 | "value": "bsWebGIS-Pri" 83 | }, 84 | "virtualMachineImageSpecs": { 85 | "value": "0" 86 | }, 87 | "virtualMachineSize": { 88 | "value": "Standard_DS3_v2" 89 | }, 90 | "virtualMachineOSDiskType": { 91 | "value": "Premium_LRS" 92 | }, 93 | "virtualMachineOSDiskSize": { 94 | "value": 128 95 | }, 96 | "spatiotemporalBigdataStoreVirtualMachineNames":{ 97 | "value": "Spatio-0" 98 | }, 99 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs":{ 100 | "value": "0" 101 | }, 102 | "spatiotemporalBigDataStoreVirtualMachineSize":{ 103 | "value": "Standard_DS3_v2" 104 | }, 105 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType":{ 106 | "value": "Premium_LRS" 107 | }, 108 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize":{ 109 | "value": 128 110 | }, 111 | "tileCacheDataStoreVirtualMachineNames": { 112 | "value": "TileCache-0" 113 | }, 114 | "tileCacheDataStoreVirtualMachineImageSpecs": { 115 | "value": "0" 116 | }, 117 | "tileCacheDataStoreVirtualMachineSize": { 118 | "value": "Standard_DS3_v2" 119 | }, 120 | "tileCacheDataStoreVirtualMachineOSDiskType": { 121 | "value": "Premium_LRS" 122 | }, 123 | "tileCacheDataStoreVirtualMachineOSDiskSize": { 124 | "value": 128 125 | }, 126 | "timeZoneId": { 127 | "value": "Pacific Standard Time" 128 | }, 129 | "enableAutomaticUpdates": { 130 | "value": false 131 | }, 132 | "joinWindowsDomain": { 133 | "value": false 134 | }, 135 | "windowsDomainName": { 136 | "value": "" 137 | }, 138 | "windowsDomainAdministratorUserName": { 139 | "value": "" 140 | }, 141 | "windowsDomainAdministratorPassword": { 142 | "value": "" 143 | }, 144 | "omsWorkspaceName": { 145 | "value": "" 146 | }, 147 | "omsWorkspaceResourceGroupName": { 148 | "value": "" 149 | }, 150 | "serverContext":{ 151 | "value": "server" 152 | }, 153 | "portalContext":{ 154 | "value": "portal" 155 | }, 156 | "arcgisServiceAccountUserName": { 157 | "value": "arcgis" 158 | }, 159 | "arcgisServiceAccountIsDomainAccount": { 160 | "value": false 161 | }, 162 | "arcgisServiceAccountPassword": { 163 | "value": "[TODO]" 164 | }, 165 | "primarySiteAdministratorAccountUserName": { 166 | "value": "[TODO]" 167 | }, 168 | "primarySiteAdministratorAccountPassword": { 169 | "value": "[TODO]" 170 | }, 171 | "serverLicenseFileName": { 172 | "value": "[TODO - server.ecp]" 173 | }, 174 | "portalLicenseFileName": { 175 | "value": "[TODO - portal.json]" 176 | }, 177 | "portalLicenseUserTypeId": { 178 | "value": "[TODO - creatorUT]" 179 | }, 180 | "dataStoreTypes": { 181 | "value": "Relational,TileCache,SpatioTemporal" 182 | }, 183 | "dataStoreTypesForBaseDeploymentServers": { 184 | "value": "Relational" 185 | }, 186 | "isMultiMachineTileCacheDataStore":{ 187 | "value": false 188 | }, 189 | "isTileCacheDataStoreClustered":{ 190 | "value": false 191 | }, 192 | "useCloudStorage": { 193 | "value": false 194 | }, 195 | "useAzureFiles": { 196 | "value": false 197 | }, 198 | "fileShareName": { 199 | "value": "fileshare" 200 | }, 201 | "cloudStorageAccountName": { 202 | "value": "" 203 | }, 204 | "cloudStorageAccountResourceGroupName": { 205 | "value": "" 206 | }, 207 | "cloudStorageAccountKey": { 208 | "value": "" 209 | }, 210 | "enableServerLogHarvesterPlugin":{ 211 | "value": false 212 | }, 213 | "debugMode": { 214 | "value": false 215 | }, 216 | "enableRDPAccess":{ 217 | "value": true 218 | }, 219 | "enableAutoShutDown":{ 220 | "value": true 221 | }, 222 | "autoShutDownTime":{ 223 | "value": "0000" 224 | }, 225 | "arcgisDeploymentVersion": { 226 | "value": "10.8.1" 227 | } 228 | } 229 | } -------------------------------------------------------------------------------- /Releases/10.9/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "bs" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "bsm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - bsm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "sslCertificateData": { 39 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 40 | }, 41 | "sslCertificatePassword": { 42 | "value":"[TODO - *.eastus.cloudapp.azure.com if using self signed certificate, replace 'eastus' value of location]" 43 | }, 44 | "selfSignedSSLCertificatePassword": { 45 | "value":"[TODO - externalDNSName if using self signed certificate]" 46 | }, 47 | "virtualNetworkResourceGroupName": { 48 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 49 | }, 50 | "existingVirtualNetworkName": { 51 | "value": "[TODO - Existing Virtual Network Name]" 52 | }, 53 | "subnetName": { 54 | "value": "[TODO - Existing Virtual Network Subnet]" 55 | }, 56 | "appGatewaySubnetName": { 57 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 58 | }, 59 | "appGatewayName": { 60 | "value": "bsAppGateway" 61 | }, 62 | "appGatewayResourceGroupName": { 63 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 64 | }, 65 | "imageReferences": { 66 | "value": { 67 | "0": { 68 | "Publisher": "esri", 69 | "Offer": "arcgis-enterprise", 70 | "SKU": "byol-109", 71 | "UseManagedDiskImage": false 72 | } 73 | } 74 | }, 75 | "adminUsername": { 76 | "value": "[TODO - Machine Administrator Account]" 77 | }, 78 | "adminPassword": { 79 | "value": "[TODO]" 80 | }, 81 | "virtualMachineNames": { 82 | "value": "bsWebGIS-Pri" 83 | }, 84 | "virtualMachineImageSpecs": { 85 | "value": "0" 86 | }, 87 | "virtualMachineSize": { 88 | "value": "Standard_DS3_v2" 89 | }, 90 | "virtualMachineOSDiskType": { 91 | "value": "Premium_LRS" 92 | }, 93 | "virtualMachineOSDiskSize": { 94 | "value": 128 95 | }, 96 | "spatiotemporalBigdataStoreVirtualMachineNames":{ 97 | "value": "Spatio-0" 98 | }, 99 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs":{ 100 | "value": "0" 101 | }, 102 | "spatiotemporalBigDataStoreVirtualMachineSize":{ 103 | "value": "Standard_DS3_v2" 104 | }, 105 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType":{ 106 | "value": "Premium_LRS" 107 | }, 108 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize":{ 109 | "value": 128 110 | }, 111 | "tileCacheDataStoreVirtualMachineNames": { 112 | "value": "TileCache-0" 113 | }, 114 | "tileCacheDataStoreVirtualMachineImageSpecs": { 115 | "value": "0" 116 | }, 117 | "tileCacheDataStoreVirtualMachineSize": { 118 | "value": "Standard_DS3_v2" 119 | }, 120 | "tileCacheDataStoreVirtualMachineOSDiskType": { 121 | "value": "Premium_LRS" 122 | }, 123 | "tileCacheDataStoreVirtualMachineOSDiskSize": { 124 | "value": 128 125 | }, 126 | "timeZoneId": { 127 | "value": "Pacific Standard Time" 128 | }, 129 | "enableAutomaticUpdates": { 130 | "value": false 131 | }, 132 | "joinWindowsDomain": { 133 | "value": false 134 | }, 135 | "windowsDomainName": { 136 | "value": "" 137 | }, 138 | "windowsDomainAdministratorUserName": { 139 | "value": "" 140 | }, 141 | "windowsDomainAdministratorPassword": { 142 | "value": "" 143 | }, 144 | "omsWorkspaceName": { 145 | "value": "" 146 | }, 147 | "omsWorkspaceResourceGroupName": { 148 | "value": "" 149 | }, 150 | "serverContext":{ 151 | "value": "server" 152 | }, 153 | "portalContext":{ 154 | "value": "portal" 155 | }, 156 | "arcgisServiceAccountUserName": { 157 | "value": "arcgis" 158 | }, 159 | "arcgisServiceAccountIsDomainAccount": { 160 | "value": false 161 | }, 162 | "arcgisServiceAccountPassword": { 163 | "value": "[TODO]" 164 | }, 165 | "primarySiteAdministratorAccountUserName": { 166 | "value": "[TODO]" 167 | }, 168 | "primarySiteAdministratorAccountPassword": { 169 | "value": "[TODO]" 170 | }, 171 | "serverLicenseFileName": { 172 | "value": "[TODO - server.ecp]" 173 | }, 174 | "portalLicenseFileName": { 175 | "value": "[TODO - portal.json]" 176 | }, 177 | "portalLicenseUserTypeId": { 178 | "value": "[TODO - creatorUT]" 179 | }, 180 | "dataStoreTypes": { 181 | "value": "Relational,TileCache,SpatioTemporal" 182 | }, 183 | "dataStoreTypesForBaseDeploymentServers": { 184 | "value": "Relational" 185 | }, 186 | "isMultiMachineTileCacheDataStore":{ 187 | "value": false 188 | }, 189 | "isTileCacheDataStoreClustered":{ 190 | "value": false 191 | }, 192 | "useCloudStorage": { 193 | "value": false 194 | }, 195 | "useAzureFiles": { 196 | "value": false 197 | }, 198 | "fileShareName": { 199 | "value": "fileshare" 200 | }, 201 | "cloudStorageAccountName": { 202 | "value": "" 203 | }, 204 | "cloudStorageAccountResourceGroupName": { 205 | "value": "" 206 | }, 207 | "cloudStorageAccountKey": { 208 | "value": "" 209 | }, 210 | "enableServerLogHarvesterPlugin":{ 211 | "value": false 212 | }, 213 | "debugMode": { 214 | "value": false 215 | }, 216 | "enableRDPAccess":{ 217 | "value": true 218 | }, 219 | "enableAutoShutDown":{ 220 | "value": true 221 | }, 222 | "autoShutDownTime":{ 223 | "value": "0000" 224 | }, 225 | "arcgisDeploymentVersion": { 226 | "value": "10.9" 227 | } 228 | } 229 | } -------------------------------------------------------------------------------- /Releases/11.4/getAppGatewayTagsObject.py: -------------------------------------------------------------------------------- 1 | import sys, json, argparse 2 | 3 | def _arg_parser(): 4 | parser = argparse.ArgumentParser(description="Upload patches to share") 5 | parser.add_argument("--dt", default=None, help="Enterprise Deployment Type") 6 | parser.add_argument("--agtf", default=None, help="App Gateway Tags Temp File Name") 7 | parser.add_argument("--tmpf", default=None, help="Template Parameters File Name") 8 | return parser.parse_args() 9 | 10 | def _main(args): 11 | params = json.load(open(args.tmpf)) 12 | isBaseDeployment = False if 'federateSite' in params['parameters'].keys() else True 13 | if args.dt == "new": 14 | agTags = { 15 | "arcgis-deployment-id" : "[variables('deploymentId')]", 16 | "arcgis-deployment-version" : "[parameters('arcgisDeploymentVersion')]", 17 | "arcgis-deployment-info" : "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('portalContext'),'@',parameters('deploymentTimestamp'))]" if isBaseDeployment else "[concat(parameters('deploymentPrefix'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('subnetName'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',parameters('deploymentTimestamp'))]", 18 | "arcgis-deployment-domain": "[parameters('externalDnsHostName')]", 19 | "arcgis-deployment-secondary-domain": "[parameters('secondaryDnsHostName')]", 20 | "arcgis-deployment-privateip-info": "[if(parameters('usesPrivateIP'),concat(parameters('appGatewayPrivateIP'),'@',parameters('appGatewayPrivateIPSubnet'),'@',parameters('existingVirtualNetworkName'),'@',parameters('virtualNetworkResourceGroupName'),'@',parameters('location')),'')]", 21 | "arcgis-deployment-publicip-info": "[if(not(parameters('usesPrivateIP')),concat(variables('publicIPAddressResourceName'),'@',variables('publicIPAddressResourceGroupName'),'@',parameters('location'),'@',parameters('dnsPrefixForPublicIpAddress'),'@',reference(resourceId(variables('publicIPAddressResourceGroupName'),'Microsoft.Network/publicIPAddresses/', variables('publicIPAddressResourceName')),'2020-04-01').ipAddress),'')]", 22 | "arcgis-deployment-server-role" : "HostingServer" if isBaseDeployment else "[parameters('serverRole')]", 23 | "arcgis-deployment-datastore-types" : "[parameters('dataStoreTypes')]" if isBaseDeployment else "", 24 | "arcgis-deployment-rdp-endpoint" : "[if(equals(string(parameters('enableRDPAccess')),'True'),concat(reference(concat('fetchIpAddress-',deployment().name),'2018-05-01').outputs.ipFqdn.value,':3389'),'')]", 25 | "arcgis-deployment-cloud-stg" : "[variables('cloudStorageOption')[string(parameters('useCloudStorage'))]]", 26 | "arcgis-deployment-autovmshutdown" : "[concat(string(parameters('enableAutoShutDown')),',',parameters('autoShutDownTime'))]", 27 | "arcgis-deployment-userprovidedinternalcertificates" : "[not(parameters('useSelfSignedInternalSSLCertificate'))]", 28 | "arcgis-deployment-graphstore-mode": "None", 29 | "arcgis-deployment-remove-uninstall-extra-artifacts":"[parameters('removeAndUninstallExtraArtifacts')]", 30 | "arcgis-deployment-existing-fileshare": "[parameters('fileSharePath')]", 31 | "arcgis-deployment-outbound-connectivity-method": "[parameters('outboundConnectivityMethod')]", 32 | "arcgis-deployment-azure-monitoring-info": "[if(empty(parameters('logAnalyticsWorkspaceName')),'',concat(parameters('logAnalyticsWorkspaceName'),'@',parameters('logAnalyticsWorkspaceResourceGroupName'),'@',parameters('azureMonitoringAgentUserAssignedIdentityClientId'),'@',parameters('enableServerLogHarvesterPlugin')))]" 33 | } 34 | print(json.dumps(agTags, indent=4)) 35 | else: 36 | agTags = json.load(open(args.agtf)) 37 | if not isBaseDeployment: 38 | geoeventServerContext = params['parameters']['geoeventServerContext']['value'] if params['parameters']['serverRole']['value'] == "GeoEventServer" else "" 39 | matches = [val for key, val in agTags.items() if key.startswith('FS@'+params['parameters']['serverRole']['value']+'@'+params['parameters']['serverContext']['value']+','+ geoeventServerContext +'@')] 40 | if not matches: 41 | tagKey = "[concat('FS@',parameters('serverRole'),'@',parameters('serverContext'),',',parameters('geoeventServerContext'),'@',variables('deploymentId'),'@',parameters('deploymentTimestamp'),'@',parameters('arcgisDeploymentVersion'),'@',parameters('serverFunctions'),'@',parameters('useExistingFileShare'),',',parameters('useFileShareMachineOfBaseDeployment'))]" 42 | # Double empty '@@' for removal of omsWorkspace 43 | agTags[tagKey] = "[concat(resourceGroup().name,',',resourceGroup().location,'@',parameters('deploymentPrefix'),'@',parameters('cloudStorageAccountResourceGroupName'),',',parameters('cloudStorageAccountName'),',',string(parameters('useAzureFiles')),'@@',string(parameters('enableAutoShutDown')),',',string(parameters('autoShutDownTime')))]" 44 | 45 | if params['parameters']['useExistingFileShare']['value'] and not params['parameters']['useFileShareMachineOfBaseDeployment']['value']: 46 | agTags["[concat('FS-',variables('deploymentId'),'-ExisitingFileSharePath')]"] = "[parameters('fileSharePath')]" 47 | 48 | logAnalyticsWorkspaceName = params['parameters']['logAnalyticsWorkspaceName']['value'] 49 | logAnalyticsWorkspaceResourceGroupName = params['parameters']['$logAnalyticsWorkspaceResourceGroupName']['value'] 50 | azureMonitoringAgentUserAssignedIdentityClientId = params['parameters']['$azureMonitoringAgentUserAssignedIdentityClientId']['value'] 51 | if not (logAnalyticsWorkspaceName == "" or logAnalyticsWorkspaceResourceGroupName == "" or azureMonitoringAgentUserAssignedIdentityClientId == ""): 52 | deploymentId = params['parameters']['arcgisDeploymentId']['value'] 53 | if (deploymentId == "") or (('FS@'+deploymentId+'-AzureMonitoringInfo') not in agTags.keys()): 54 | agTags["[concat('FS-',variables('deploymentId'),'-AzureMonitoringInfo')]"] = "[concat(parameters('logAnalyticsWorkspaceName'),'@',parameters('logAnalyticsWorkspaceResourceGroupName'),'@',parameters('azureMonitoringAgentUserAssignedIdentityClientId'),'@',parameters('enableServerLogHarvesterPlugin'))]" 55 | 56 | if not [val for key, val in agTags.items() if key.startswith("arcgis-deployment-datastore-types")]: 57 | if isBaseDeployment: 58 | currentDataStoreTypes = agTags["arcgis-deployment-datastore-types"] 59 | agTags["arcgis-deployment-datastore-types"] = "[parameters('dataStoreTypes')]" 60 | if "GraphStore" not in currentDataStoreTypes and "GraphStore" in params['parameters']["dataStoreTypes"]: 61 | agTags["arcgis-deployment-graphstore-mode"] = "PrimaryStandby" 62 | 63 | print(json.dumps(agTags, indent=4)) 64 | if __name__ == "__main__": 65 | sys.exit(_main(_arg_parser())) -------------------------------------------------------------------------------- /Releases/10.9.1/SampleParams/basedeployment-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "bs" 13 | }, 14 | "usesPrivateIP": { 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP": { 18 | "value": true 19 | }, 20 | "usesExistingPublicIP": { 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName": { 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName": { 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "bsm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - bsm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName": { 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "publicKeySSLCertificateFileName": { 39 | "value": "[TODO - File name of the public key (.cer) extracted from the certificate referred in 'sslCertificateFileName' parameter. Certificate can be extracted using Windows certifacte manager or openssl ]" 40 | }, 41 | "sslCertificateData": { 42 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 43 | }, 44 | "sslCertificatePassword": { 45 | "value": "[TODO - *.eastus.cloudapp.azure.com if using self signed certificate, replace 'eastus' value of location]" 46 | }, 47 | "selfSignedSSLCertificatePassword": { 48 | "value": "[TODO - externalDNSName if using self signed certificate]" 49 | }, 50 | "virtualNetworkResourceGroupName": { 51 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 52 | }, 53 | "existingVirtualNetworkName": { 54 | "value": "[TODO - Existing Virtual Network Name]" 55 | }, 56 | "subnetName": { 57 | "value": "[TODO - Existing Virtual Network Subnet]" 58 | }, 59 | "appGatewaySubnetName": { 60 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 61 | }, 62 | "appGatewayName": { 63 | "value": "bsAppGateway" 64 | }, 65 | "appGatewayResourceGroupName": { 66 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 67 | }, 68 | "imageReferences": { 69 | "value": { 70 | "0": { 71 | "Publisher": "esri", 72 | "Offer": "arcgis-enterprise", 73 | "SKU": "byol-1091", 74 | "UseManagedDiskImage": false 75 | } 76 | } 77 | }, 78 | "adminUsername": { 79 | "value": "[TODO - Machine Administrator Account]" 80 | }, 81 | "adminPassword": { 82 | "value": "[TODO]" 83 | }, 84 | "virtualMachineNames": { 85 | "value": "bsWebGIS-Pri" 86 | }, 87 | "virtualMachineImageSpecs": { 88 | "value": "0" 89 | }, 90 | "virtualMachineSize": { 91 | "value": "Standard_DS3_v2" 92 | }, 93 | "virtualMachineOSDiskType": { 94 | "value": "Premium_LRS" 95 | }, 96 | "virtualMachineOSDiskSize": { 97 | "value": 128 98 | }, 99 | "spatiotemporalBigdataStoreVirtualMachineNames": { 100 | "value": "Spatio-0" 101 | }, 102 | "spatiotemporalBigDataStoreVirtualMachineImageSpecs": { 103 | "value": "0" 104 | }, 105 | "spatiotemporalBigDataStoreVirtualMachineSize": { 106 | "value": "Standard_DS3_v2" 107 | }, 108 | "spatiotemporalBigDataStoreVirtualMachineOSDiskType": { 109 | "value": "Premium_LRS" 110 | }, 111 | "spatiotemporalBigDataStoreVirtualMachineOSDiskSize": { 112 | "value": 128 113 | }, 114 | "tileCacheDataStoreVirtualMachineNames": { 115 | "value": "TileCache-0" 116 | }, 117 | "tileCacheDataStoreVirtualMachineImageSpecs": { 118 | "value": "0" 119 | }, 120 | "tileCacheDataStoreVirtualMachineSize": { 121 | "value": "Standard_DS3_v2" 122 | }, 123 | "tileCacheDataStoreVirtualMachineOSDiskType": { 124 | "value": "Premium_LRS" 125 | }, 126 | "tileCacheDataStoreVirtualMachineOSDiskSize": { 127 | "value": 128 128 | }, 129 | "timeZoneId": { 130 | "value": "Pacific Standard Time" 131 | }, 132 | "enableAutomaticUpdates": { 133 | "value": false 134 | }, 135 | "joinWindowsDomain": { 136 | "value": false 137 | }, 138 | "windowsDomainName": { 139 | "value": "" 140 | }, 141 | "windowsDomainAdministratorUserName": { 142 | "value": "" 143 | }, 144 | "windowsDomainAdministratorPassword": { 145 | "value": "" 146 | }, 147 | "omsWorkspaceName": { 148 | "value": "" 149 | }, 150 | "omsWorkspaceResourceGroupName": { 151 | "value": "" 152 | }, 153 | "serverContext": { 154 | "value": "server" 155 | }, 156 | "portalContext": { 157 | "value": "portal" 158 | }, 159 | "arcgisServiceAccountUserName": { 160 | "value": "arcgis" 161 | }, 162 | "arcgisServiceAccountIsDomainAccount": { 163 | "value": false 164 | }, 165 | "arcgisServiceAccountPassword": { 166 | "value": "[TODO]" 167 | }, 168 | "primarySiteAdministratorAccountUserName": { 169 | "value": "[TODO]" 170 | }, 171 | "primarySiteAdministratorAccountPassword": { 172 | "value": "[TODO]" 173 | }, 174 | "serverLicenseFileName": { 175 | "value": "[TODO - server.ecp]" 176 | }, 177 | "portalLicenseFileName": { 178 | "value": "[TODO - portal.json]" 179 | }, 180 | "portalLicenseUserTypeId": { 181 | "value": "[TODO - creatorUT]" 182 | }, 183 | "dataStoreTypes": { 184 | "value": "Relational,TileCache,SpatioTemporal" 185 | }, 186 | "dataStoreTypesForBaseDeploymentServers": { 187 | "value": "Relational" 188 | }, 189 | "isMultiMachineTileCacheDataStore": { 190 | "value": false 191 | }, 192 | "isTileCacheDataStoreClustered": { 193 | "value": false 194 | }, 195 | "useCloudStorage": { 196 | "value": false 197 | }, 198 | "useAzureFiles": { 199 | "value": false 200 | }, 201 | "fileShareName": { 202 | "value": "fileshare" 203 | }, 204 | "cloudStorageAccountName": { 205 | "value": "" 206 | }, 207 | "cloudStorageAccountResourceGroupName": { 208 | "value": "" 209 | }, 210 | "cloudStorageAccountKey": { 211 | "value": "" 212 | }, 213 | "enableServerLogHarvesterPlugin": { 214 | "value": false 215 | }, 216 | "debugMode": { 217 | "value": false 218 | }, 219 | "enableRDPAccess": { 220 | "value": true 221 | }, 222 | "enableAutoShutDown": { 223 | "value": true 224 | }, 225 | "autoShutDownTime": { 226 | "value": "0000" 227 | }, 228 | "arcgisDeploymentVersion": { 229 | "value": "10.9.1" 230 | } 231 | } 232 | } -------------------------------------------------------------------------------- /Releases/10.8/Windows/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "ss" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "ssm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "publicKeySSLCertificateFileName":{ 39 | "value": "[TODO - public key associated with certificate specified in 'sslCertificateFileName' parameter ]" 40 | }, 41 | "sslCertificateData": { 42 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 43 | }, 44 | "sslCertificatePassword": { 45 | "value":"[TODO - externalDNSName if using self signed certificate]" 46 | }, 47 | "selfSignedSSLCertificatePassword": { 48 | "value":"[TODO - externalDNSName if using self signed certificate]" 49 | }, 50 | "virtualNetworkResourceGroupName": { 51 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 52 | }, 53 | "existingVirtualNetworkName": { 54 | "value": "[TODO - Existing Virtual Network Name]" 55 | }, 56 | "subnetName": { 57 | "value": "[TODO - Existing Virtual Network Subnet]" 58 | }, 59 | "appGatewaySubnetName": { 60 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 61 | }, 62 | "appGatewayName": { 63 | "value": "ssAppGateway" 64 | }, 65 | "appGatewayResourceGroupName": { 66 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 67 | }, 68 | "imageReferences": { 69 | "value": { 70 | "0": { 71 | "Publisher": "esri", 72 | "Offer": "arcgis-enterprise-preview", 73 | "SKU": "byol-108", 74 | "UseManagedDiskImage": false 75 | } 76 | } 77 | }, 78 | "adminUsername": { 79 | "value": "[TODO - Machine Administrator Account]" 80 | }, 81 | "adminPassword": { 82 | "value": "[TODO]" 83 | }, 84 | "virtualMachineNames": { 85 | "value": "ssServer-0" 86 | }, 87 | "virtualMachineImageSpecs": { 88 | "value": "0" 89 | }, 90 | "virtualMachineSize": { 91 | "value": "Standard_DS3_v2" 92 | }, 93 | "virtualMachineOSDiskType": { 94 | "value": "Premium_LRS" 95 | }, 96 | "virtualMachineOSDiskSize": { 97 | "value": 128 98 | }, 99 | "timeZoneId": { 100 | "value": "Pacific Standard Time" 101 | }, 102 | "enableAutomaticUpdates": { 103 | "value": false 104 | }, 105 | "joinWindowsDomain": { 106 | "value": false 107 | }, 108 | "windowsDomainName": { 109 | "value": "" 110 | }, 111 | "windowsDomainAdministratorUserName": { 112 | "value": "" 113 | }, 114 | "windowsDomainAdministratorPassword": { 115 | "value": "" 116 | }, 117 | "omsWorkspaceName": { 118 | "value": "" 119 | }, 120 | "omsWorkspaceResourceGroupName": { 121 | "value": "" 122 | }, 123 | "serverContext":{ 124 | "value": "server" 125 | }, 126 | "geoeventServerContext":{ 127 | "value": "" 128 | }, 129 | "arcgisServiceAccountUserName": { 130 | "value": "arcgis" 131 | }, 132 | "arcgisServiceAccountIsDomainAccount": { 133 | "value": false 134 | }, 135 | "arcgisServiceAccountPassword": { 136 | "value": "[TODO]" 137 | }, 138 | "primarySiteAdministratorAccountUserName": { 139 | "value": "[TODO]" 140 | }, 141 | "primarySiteAdministratorAccountPassword": { 142 | "value": "[TODO]" 143 | }, 144 | "serverLicenseFileName": { 145 | "value": "[TODO - server.ecp]" 146 | }, 147 | 148 | 149 | "useCloudStorage": { 150 | "value": false 151 | }, 152 | "useAzureFiles": { 153 | "value": false 154 | }, 155 | "fileShareName": { 156 | "value": "fileshare" 157 | }, 158 | "cloudStorageAccountName": { 159 | "value": "" 160 | }, 161 | "cloudStorageAccountResourceGroupName": { 162 | "value": "" 163 | }, 164 | "cloudStorageAccountKey": { 165 | "value": "" 166 | }, 167 | "cloudStores":{ 168 | "value":{} 169 | }, 170 | "enableServerLogHarvesterPlugin":{ 171 | "value": false 172 | }, 173 | "federateSite":{ 174 | "value": false 175 | }, 176 | "serverRole":{ 177 | "value": "GeneralPurposeServer" 178 | }, 179 | "serverFunctions":{ 180 | "value": "" 181 | }, 182 | "federatedSiteDeploymentId":{ 183 | "value": "" 184 | }, 185 | "federatedSitePortalContext":{ 186 | "value": "" 187 | }, 188 | "portalSiteAdministratorAccountUserName":{ 189 | "value": "" 190 | }, 191 | "portalSiteAdministratorAccountPassword":{ 192 | "value": "" 193 | }, 194 | "gisServerMachineNamesOnHostingServer":{ 195 | "value": "" 196 | }, 197 | "portalMachineNamesOnHostingServer":{ 198 | "value": "" 199 | }, 200 | 201 | "databaseOption":{ 202 | "value": "None" 203 | }, 204 | "databaseServerAdministratorAccountUserName":{ 205 | "value": "" 206 | }, 207 | "databaseServerAdministratorAccountPassword":{ 208 | "value": "" 209 | }, 210 | "databaseUserAccountUserName":{ 211 | "value": "" 212 | }, 213 | "databaseUserAccountPassword":{ 214 | "value": "" 215 | }, 216 | "databaseServerHostName":{ 217 | "value": "" 218 | }, 219 | "databaseName":{ 220 | "value": "" 221 | }, 222 | "isManaged":{ 223 | "value": false 224 | }, 225 | "enableGeodatabase":{ 226 | "value": false 227 | }, 228 | "sqlServerVirtualMachineSize": { 229 | "value": "Standard_DS3_v2" 230 | }, 231 | "sqlServerImageSku": { 232 | "value": "Enterprise" 233 | }, 234 | "sqlServerImageOffer": { 235 | "value": "SQL2016SP1-WS2016" 236 | }, 237 | "sqlServerVirtualMachineOSDiskType": { 238 | "value": "Premium_LRS" 239 | }, 240 | "sqlServerVirtualMachineOSDiskSize": { 241 | "value": 128 242 | }, 243 | "debugMode": { 244 | "value": false 245 | }, 246 | "enableRDPAccess":{ 247 | "value": true 248 | }, 249 | "arcgisDeploymentVersion": { 250 | "value": "10.8" 251 | } 252 | } 253 | } -------------------------------------------------------------------------------- /Releases/10.8.1/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "ss" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "ssm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "publicKeySSLCertificateFileName":{ 39 | "value": "[TODO - public key associated with certificate specified in 'sslCertificateFileName' parameter ]" 40 | }, 41 | "sslCertificateData": { 42 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 43 | }, 44 | "sslCertificatePassword": { 45 | "value":"[TODO - externalDNSName if using self signed certificate]" 46 | }, 47 | "selfSignedSSLCertificatePassword": { 48 | "value":"[TODO - externalDNSName if using self signed certificate]" 49 | }, 50 | "virtualNetworkResourceGroupName": { 51 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 52 | }, 53 | "existingVirtualNetworkName": { 54 | "value": "[TODO - Existing Virtual Network Name]" 55 | }, 56 | "subnetName": { 57 | "value": "[TODO - Existing Virtual Network Subnet]" 58 | }, 59 | "appGatewaySubnetName": { 60 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 61 | }, 62 | "appGatewayName": { 63 | "value": "ssAppGateway" 64 | }, 65 | "appGatewayResourceGroupName": { 66 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 67 | }, 68 | "imageReferences": { 69 | "value": { 70 | "0": { 71 | "Publisher": "esri", 72 | "Offer": "arcgis-enterprise", 73 | "SKU": "byol-1081", 74 | "UseManagedDiskImage": false 75 | } 76 | } 77 | }, 78 | "adminUsername": { 79 | "value": "[TODO - Machine Administrator Account]" 80 | }, 81 | "adminPassword": { 82 | "value": "[TODO]" 83 | }, 84 | "virtualMachineNames": { 85 | "value": "ssServer-0" 86 | }, 87 | "virtualMachineImageSpecs": { 88 | "value": "0" 89 | }, 90 | "virtualMachineSize": { 91 | "value": "Standard_DS3_v2" 92 | }, 93 | "virtualMachineOSDiskType": { 94 | "value": "Premium_LRS" 95 | }, 96 | "virtualMachineOSDiskSize": { 97 | "value": 128 98 | }, 99 | "timeZoneId": { 100 | "value": "Pacific Standard Time" 101 | }, 102 | "enableAutomaticUpdates": { 103 | "value": false 104 | }, 105 | "joinWindowsDomain": { 106 | "value": false 107 | }, 108 | "windowsDomainName": { 109 | "value": "" 110 | }, 111 | "windowsDomainAdministratorUserName": { 112 | "value": "" 113 | }, 114 | "windowsDomainAdministratorPassword": { 115 | "value": "" 116 | }, 117 | "omsWorkspaceName": { 118 | "value": "" 119 | }, 120 | "omsWorkspaceResourceGroupName": { 121 | "value": "" 122 | }, 123 | "serverContext":{ 124 | "value": "server" 125 | }, 126 | "geoeventServerContext":{ 127 | "value": "" 128 | }, 129 | "arcgisServiceAccountUserName": { 130 | "value": "arcgis" 131 | }, 132 | "arcgisServiceAccountIsDomainAccount": { 133 | "value": false 134 | }, 135 | "arcgisServiceAccountPassword": { 136 | "value": "[TODO]" 137 | }, 138 | "primarySiteAdministratorAccountUserName": { 139 | "value": "[TODO]" 140 | }, 141 | "primarySiteAdministratorAccountPassword": { 142 | "value": "[TODO]" 143 | }, 144 | "serverLicenseFileName": { 145 | "value": "[TODO - server.ecp]" 146 | }, 147 | "useCloudStorage": { 148 | "value": false 149 | }, 150 | "useAzureFiles": { 151 | "value": false 152 | }, 153 | "fileShareName": { 154 | "value": "fileshare" 155 | }, 156 | "cloudStorageAccountName": { 157 | "value": "" 158 | }, 159 | "cloudStorageAccountResourceGroupName": { 160 | "value": "" 161 | }, 162 | "cloudStorageAccountKey": { 163 | "value": "" 164 | }, 165 | "cloudStores":{ 166 | "value":{} 167 | }, 168 | "enableServerLogHarvesterPlugin":{ 169 | "value": false 170 | }, 171 | "federateSite":{ 172 | "value": false 173 | }, 174 | "serverRole":{ 175 | "value": "GeneralPurposeServer" 176 | }, 177 | "serverFunctions":{ 178 | "value": "" 179 | }, 180 | "federatedSiteDeploymentId":{ 181 | "value": "" 182 | }, 183 | "federatedSitePortalContext":{ 184 | "value": "" 185 | }, 186 | "portalSiteAdministratorAccountUserName":{ 187 | "value": "" 188 | }, 189 | "portalSiteAdministratorAccountPassword":{ 190 | "value": "" 191 | }, 192 | "gisServerMachineNamesOnHostingServer":{ 193 | "value": "" 194 | }, 195 | "portalMachineNamesOnHostingServer":{ 196 | "value": "" 197 | }, 198 | 199 | "databaseOption":{ 200 | "value": "None" 201 | }, 202 | "databaseServerAdministratorAccountUserName":{ 203 | "value": "" 204 | }, 205 | "databaseServerAdministratorAccountPassword":{ 206 | "value": "" 207 | }, 208 | "databaseUserAccountUserName":{ 209 | "value": "" 210 | }, 211 | "databaseUserAccountPassword":{ 212 | "value": "" 213 | }, 214 | "databaseServerHostName":{ 215 | "value": "" 216 | }, 217 | "databaseName":{ 218 | "value": "" 219 | }, 220 | "isManaged":{ 221 | "value": false 222 | }, 223 | "enableGeodatabase":{ 224 | "value": false 225 | }, 226 | "sqlServerVirtualMachineSize": { 227 | "value": "Standard_DS3_v2" 228 | }, 229 | "sqlServerImageSku": { 230 | "value": "Enterprise" 231 | }, 232 | "sqlServerImageOffer": { 233 | "value": "SQL2016SP1-WS2016" 234 | }, 235 | "sqlServerVirtualMachineOSDiskType": { 236 | "value": "Premium_LRS" 237 | }, 238 | "sqlServerVirtualMachineOSDiskSize": { 239 | "value": 128 240 | }, 241 | "debugMode": { 242 | "value": false 243 | }, 244 | "enableRDPAccess":{ 245 | "value": true 246 | }, 247 | "enableAutoShutDown":{ 248 | "value": true 249 | }, 250 | "autoShutDownTime":{ 251 | "value": "0000" 252 | }, 253 | "arcgisDeploymentVersion": { 254 | "value": "10.8" 255 | } 256 | } 257 | } -------------------------------------------------------------------------------- /Releases/10.9/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location":{ 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "ss" 13 | }, 14 | "usesPrivateIP":{ 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP":{ 18 | "value": true 19 | }, 20 | "usesExistingPublicIP":{ 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName":{ 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName":{ 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "ssm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName":{ 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "publicKeySSLCertificateFileName":{ 39 | "value": "[TODO - public key associated with certificate specified in 'sslCertificateFileName' parameter ]" 40 | }, 41 | "sslCertificateData": { 42 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 43 | }, 44 | "sslCertificatePassword": { 45 | "value":"[TODO - *.eastus.cloudapp.azure.com if using self signed certificate, replace 'eastus' value of location]" 46 | }, 47 | "selfSignedSSLCertificatePassword": { 48 | "value":"[TODO - externalDNSName if using self signed certificate]" 49 | }, 50 | "virtualNetworkResourceGroupName": { 51 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 52 | }, 53 | "existingVirtualNetworkName": { 54 | "value": "[TODO - Existing Virtual Network Name]" 55 | }, 56 | "subnetName": { 57 | "value": "[TODO - Existing Virtual Network Subnet]" 58 | }, 59 | "appGatewaySubnetName": { 60 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 61 | }, 62 | "appGatewayName": { 63 | "value": "ssAppGateway" 64 | }, 65 | "appGatewayResourceGroupName": { 66 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 67 | }, 68 | "imageReferences": { 69 | "value": { 70 | "0": { 71 | "Publisher": "esri", 72 | "Offer": "arcgis-enterprise", 73 | "SKU": "byol-109", 74 | "UseManagedDiskImage": false 75 | } 76 | } 77 | }, 78 | "adminUsername": { 79 | "value": "[TODO - Machine Administrator Account]" 80 | }, 81 | "adminPassword": { 82 | "value": "[TODO]" 83 | }, 84 | "virtualMachineNames": { 85 | "value": "ssServer-0" 86 | }, 87 | "virtualMachineImageSpecs": { 88 | "value": "0" 89 | }, 90 | "virtualMachineSize": { 91 | "value": "Standard_DS3_v2" 92 | }, 93 | "virtualMachineOSDiskType": { 94 | "value": "Premium_LRS" 95 | }, 96 | "virtualMachineOSDiskSize": { 97 | "value": 128 98 | }, 99 | "timeZoneId": { 100 | "value": "Pacific Standard Time" 101 | }, 102 | "enableAutomaticUpdates": { 103 | "value": false 104 | }, 105 | "joinWindowsDomain": { 106 | "value": false 107 | }, 108 | "windowsDomainName": { 109 | "value": "" 110 | }, 111 | "windowsDomainAdministratorUserName": { 112 | "value": "" 113 | }, 114 | "windowsDomainAdministratorPassword": { 115 | "value": "" 116 | }, 117 | "omsWorkspaceName": { 118 | "value": "" 119 | }, 120 | "omsWorkspaceResourceGroupName": { 121 | "value": "" 122 | }, 123 | "serverContext":{ 124 | "value": "server" 125 | }, 126 | "geoeventServerContext":{ 127 | "value": "" 128 | }, 129 | "arcgisServiceAccountUserName": { 130 | "value": "arcgis" 131 | }, 132 | "arcgisServiceAccountIsDomainAccount": { 133 | "value": false 134 | }, 135 | "arcgisServiceAccountPassword": { 136 | "value": "[TODO]" 137 | }, 138 | "primarySiteAdministratorAccountUserName": { 139 | "value": "[TODO]" 140 | }, 141 | "primarySiteAdministratorAccountPassword": { 142 | "value": "[TODO]" 143 | }, 144 | "serverLicenseFileName": { 145 | "value": "[TODO - server.ecp]" 146 | }, 147 | "useCloudStorage": { 148 | "value": false 149 | }, 150 | "useAzureFiles": { 151 | "value": false 152 | }, 153 | "fileShareName": { 154 | "value": "fileshare" 155 | }, 156 | "cloudStorageAccountName": { 157 | "value": "" 158 | }, 159 | "cloudStorageAccountResourceGroupName": { 160 | "value": "" 161 | }, 162 | "cloudStorageAccountKey": { 163 | "value": "" 164 | }, 165 | "cloudStores":{ 166 | "value":{} 167 | }, 168 | "enableServerLogHarvesterPlugin":{ 169 | "value": false 170 | }, 171 | "federateSite":{ 172 | "value": false 173 | }, 174 | "serverRole":{ 175 | "value": "GeneralPurposeServer" 176 | }, 177 | "serverFunctions":{ 178 | "value": "" 179 | }, 180 | "federatedSiteDeploymentId":{ 181 | "value": "" 182 | }, 183 | "federatedSitePortalContext":{ 184 | "value": "" 185 | }, 186 | "portalSiteAdministratorAccountUserName":{ 187 | "value": "" 188 | }, 189 | "portalSiteAdministratorAccountPassword":{ 190 | "value": "" 191 | }, 192 | "gisServerMachineNamesOnHostingServer":{ 193 | "value": "" 194 | }, 195 | "portalMachineNamesOnHostingServer":{ 196 | "value": "" 197 | }, 198 | 199 | "databaseOption":{ 200 | "value": "None" 201 | }, 202 | "databaseServerAdministratorAccountUserName":{ 203 | "value": "" 204 | }, 205 | "databaseServerAdministratorAccountPassword":{ 206 | "value": "" 207 | }, 208 | "databaseUserAccountUserName":{ 209 | "value": "" 210 | }, 211 | "databaseUserAccountPassword":{ 212 | "value": "" 213 | }, 214 | "databaseServerHostName":{ 215 | "value": "" 216 | }, 217 | "databaseName":{ 218 | "value": "" 219 | }, 220 | "isManaged":{ 221 | "value": false 222 | }, 223 | "enableGeodatabase":{ 224 | "value": false 225 | }, 226 | "sqlServerVirtualMachineSize": { 227 | "value": "Standard_DS3_v2" 228 | }, 229 | "sqlServerImageSku": { 230 | "value": "Enterprise" 231 | }, 232 | "sqlServerImageOffer": { 233 | "value": "SQL2016SP1-WS2016" 234 | }, 235 | "sqlServerVirtualMachineOSDiskType": { 236 | "value": "Premium_LRS" 237 | }, 238 | "sqlServerVirtualMachineOSDiskSize": { 239 | "value": 128 240 | }, 241 | "debugMode": { 242 | "value": false 243 | }, 244 | "enableRDPAccess":{ 245 | "value": true 246 | }, 247 | "enableAutoShutDown":{ 248 | "value": true 249 | }, 250 | "autoShutDownTime":{ 251 | "value": "0000" 252 | }, 253 | "arcgisDeploymentVersion": { 254 | "value": "10.9" 255 | } 256 | } 257 | } -------------------------------------------------------------------------------- /Releases/10.9.1/SampleParams/gisserver-single-tier.parameters.json: -------------------------------------------------------------------------------- 1 | { 2 | "#schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", 3 | "contentVersion": "1.0.0.0", 4 | "parameters": { 5 | "location": { 6 | "value": "eastus" 7 | }, 8 | "environment": { 9 | "value": "AzureCloud" 10 | }, 11 | "deploymentPrefix": { 12 | "value": "ss" 13 | }, 14 | "usesPrivateIP": { 15 | "value": false 16 | }, 17 | "deployPublicIPWhenUsingPrivateIP": { 18 | "value": true 19 | }, 20 | "usesExistingPublicIP": { 21 | "value": false 22 | }, 23 | "existingPublicIPResourceGroupName": { 24 | "value": "[If usesExistingPublicIP is false, not required. Else Resource Group name of an existing public ip]" 25 | }, 26 | "existingPublicIPName": { 27 | "value": "[If usesExistingPublicIP is false, not required. Else name of an existing public ip]" 28 | }, 29 | "dnsPrefixForPublicIpAddress": { 30 | "value": "ssm" 31 | }, 32 | "externalDnsHostName": { 33 | "value": "[TODO - Example (If using Self Signed Certificate) - ssm.eastus.cloudapp.azure.com ]" 34 | }, 35 | "sslCertificateFileName": { 36 | "value": "[TODO - wildcard.eastus.cloudapp.azure.com.pfx]" 37 | }, 38 | "publicKeySSLCertificateFileName": { 39 | "value": "[TODO - public key associated with certificate specified in 'sslCertificateFileName' parameter ]" 40 | }, 41 | "sslCertificateData": { 42 | "value": "[Auto-Generated from the SSL Certificate specified in 'sslCertificateFileName' param]" 43 | }, 44 | "sslCertificatePassword": { 45 | "value": "[TODO - *.eastus.cloudapp.azure.com if using self signed certificate, replace 'eastus' value of location]" 46 | }, 47 | "selfSignedSSLCertificatePassword": { 48 | "value": "[TODO - externalDNSName if using self signed certificate]" 49 | }, 50 | "virtualNetworkResourceGroupName": { 51 | "value": "[TODO - Resource Group in which the created Virtual Networks is present]" 52 | }, 53 | "existingVirtualNetworkName": { 54 | "value": "[TODO - Existing Virtual Network Name]" 55 | }, 56 | "subnetName": { 57 | "value": "[TODO - Existing Virtual Network Subnet]" 58 | }, 59 | "appGatewaySubnetName": { 60 | "value": "[TODO - Existing Virtual Network Empty Application Gateway Subnet]" 61 | }, 62 | "appGatewayName": { 63 | "value": "ssAppGateway" 64 | }, 65 | "appGatewayResourceGroupName": { 66 | "value": "[TODO - Resource Group specified in deployArcGIS.sh. Base Deployment will be created in this Resource Group.]" 67 | }, 68 | "imageReferences": { 69 | "value": { 70 | "0": { 71 | "Publisher": "esri", 72 | "Offer": "arcgis-enterprise", 73 | "SKU": "byol-1091", 74 | "UseManagedDiskImage": false 75 | } 76 | } 77 | }, 78 | "adminUsername": { 79 | "value": "[TODO - Machine Administrator Account]" 80 | }, 81 | "adminPassword": { 82 | "value": "[TODO]" 83 | }, 84 | "virtualMachineNames": { 85 | "value": "ssServer-0" 86 | }, 87 | "virtualMachineImageSpecs": { 88 | "value": "0" 89 | }, 90 | "virtualMachineSize": { 91 | "value": "Standard_DS3_v2" 92 | }, 93 | "virtualMachineOSDiskType": { 94 | "value": "Premium_LRS" 95 | }, 96 | "virtualMachineOSDiskSize": { 97 | "value": 128 98 | }, 99 | "timeZoneId": { 100 | "value": "Pacific Standard Time" 101 | }, 102 | "enableAutomaticUpdates": { 103 | "value": false 104 | }, 105 | "joinWindowsDomain": { 106 | "value": false 107 | }, 108 | "windowsDomainName": { 109 | "value": "" 110 | }, 111 | "windowsDomainAdministratorUserName": { 112 | "value": "" 113 | }, 114 | "windowsDomainAdministratorPassword": { 115 | "value": "" 116 | }, 117 | "omsWorkspaceName": { 118 | "value": "" 119 | }, 120 | "omsWorkspaceResourceGroupName": { 121 | "value": "" 122 | }, 123 | "serverContext": { 124 | "value": "server" 125 | }, 126 | "geoeventServerContext": { 127 | "value": "" 128 | }, 129 | "arcgisServiceAccountUserName": { 130 | "value": "arcgis" 131 | }, 132 | "arcgisServiceAccountIsDomainAccount": { 133 | "value": false 134 | }, 135 | "arcgisServiceAccountPassword": { 136 | "value": "[TODO]" 137 | }, 138 | "primarySiteAdministratorAccountUserName": { 139 | "value": "[TODO]" 140 | }, 141 | "primarySiteAdministratorAccountPassword": { 142 | "value": "[TODO]" 143 | }, 144 | "serverLicenseFileName": { 145 | "value": "[TODO - server.ecp]" 146 | }, 147 | "useCloudStorage": { 148 | "value": false 149 | }, 150 | "useAzureFiles": { 151 | "value": false 152 | }, 153 | "fileShareName": { 154 | "value": "fileshare" 155 | }, 156 | "cloudStorageAccountName": { 157 | "value": "" 158 | }, 159 | "cloudStorageAccountResourceGroupName": { 160 | "value": "" 161 | }, 162 | "cloudStorageAccountKey": { 163 | "value": "" 164 | }, 165 | "cloudStores": { 166 | "value": {} 167 | }, 168 | "enableServerLogHarvesterPlugin": { 169 | "value": false 170 | }, 171 | "federateSite": { 172 | "value": false 173 | }, 174 | "serverRole": { 175 | "value": "GeneralPurposeServer" 176 | }, 177 | "serverFunctions": { 178 | "value": "" 179 | }, 180 | "federatedSiteDeploymentId": { 181 | "value": "" 182 | }, 183 | "federatedSitePortalContext": { 184 | "value": "" 185 | }, 186 | "portalSiteAdministratorAccountUserName": { 187 | "value": "" 188 | }, 189 | "portalSiteAdministratorAccountPassword": { 190 | "value": "" 191 | }, 192 | "gisServerMachineNamesOnHostingServer": { 193 | "value": "" 194 | }, 195 | "portalMachineNamesOnHostingServer": { 196 | "value": "" 197 | }, 198 | "databaseOption": { 199 | "value": "None" 200 | }, 201 | "databaseServerAdministratorAccountUserName": { 202 | "value": "" 203 | }, 204 | "databaseServerAdministratorAccountPassword": { 205 | "value": "" 206 | }, 207 | "databaseUserAccountUserName": { 208 | "value": "" 209 | }, 210 | "databaseUserAccountPassword": { 211 | "value": "" 212 | }, 213 | "databaseServerHostName": { 214 | "value": "" 215 | }, 216 | "databaseName": { 217 | "value": "" 218 | }, 219 | "isManaged": { 220 | "value": false 221 | }, 222 | "enableGeodatabase": { 223 | "value": false 224 | }, 225 | "sqlServerVirtualMachineSize": { 226 | "value": "Standard_DS3_v2" 227 | }, 228 | "sqlServerImageSku": { 229 | "value": "Enterprise" 230 | }, 231 | "sqlServerImageOffer": { 232 | "value": "SQL2016SP1-WS2016" 233 | }, 234 | "sqlServerVirtualMachineOSDiskType": { 235 | "value": "Premium_LRS" 236 | }, 237 | "sqlServerVirtualMachineOSDiskSize": { 238 | "value": 128 239 | }, 240 | "debugMode": { 241 | "value": false 242 | }, 243 | "enableRDPAccess": { 244 | "value": true 245 | }, 246 | "enableAutoShutDown": { 247 | "value": true 248 | }, 249 | "autoShutDownTime": { 250 | "value": "0000" 251 | }, 252 | "arcgisDeploymentVersion": { 253 | "value": "10.9.1" 254 | } 255 | } 256 | } --------------------------------------------------------------------------------