Invalid template when I try and use the Deploy to Azure button

1. removed depends on connection strings
2. Moved sku outside properties for type Microsoft.Web/serverfarms and added various app plans
3. Removed worker size and replaced with instance capacity
4. Replaced database and sqlserver to use various editions
5. Updated ApiVersions for various types
This commit is contained in:
vnetonline 2023-05-02 15:47:31 +10:00
parent a3ca6a3071
commit 6ebab830c5

View File

@ -2,13 +2,40 @@
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.1", "contentVersion": "1.0.0.1",
"parameters": { "parameters": {
"sqlDatabaseEditionTierDtuCapacity": {
"type": "string",
"defaultValue": "Standard-S1-20-250",
"allowedValues": [
"Basic-Basic-5-2",
"Standard-S0-10-250",
"Standard-S1-20-250",
"Standard-S2-50-250",
"Standard-S3-100-250",
"Standard-S4-200-250",
"Standard-S6-400-250",
"Standard-S7-800-250",
"Standard-S9-1600-250",
"Standard-S12-3000-250",
"Premium-P1-125-500",
"Premium-P2-250-500",
"Premium-P4-500-500" ,
"Premium-P6-1000-500",
"Premium-P11-1750-500-1024",
"Premium-P15-4000-1024",
"GeneralPurpose-GP_Gen5_2-2-250",
"GeneralPurpose-GP_S_Gen5_2-2-250"
],
"metadata": {
"description": "Describes the database Edition, Tier, Dtu, Gigabytes (Edition-Tier-Dtu-Gigabytes)"
}
},
"sqlServerName": { "sqlServerName": {
"type": "string", "type": "string",
"metadata": { "metadata": {
"description": "The name of the sql server. It has to be unique." "description": "The name of the sql server. It has to be unique."
} }
}, },
"databaseName": { "sqlDatabaseName": {
"type": "string", "type": "string",
"metadata": { "metadata": {
"description": "The name of the sql databaseName. It has to be unique." "description": "The name of the sql databaseName. It has to be unique."
@ -35,21 +62,29 @@
"BlazorSKU": { "BlazorSKU": {
"type": "string", "type": "string",
"allowedValues": [ "allowedValues": [
"Free", "F1",
"Shared", "D1",
"Basic", "B1",
"Standard" "B2",
"B3",
"S1",
"S2",
"S3",
"P1",
"P2",
"P3",
"P4"
], ],
"defaultValue": "Standard" "defaultValue": "B1"
}, },
"BlazorWorkerSize": { "BlazorSKUCapacity": {
"type": "string", "type": "int",
"allowedValues": [ "defaultValue": 1,
"0", "maxValue": 3,
"1", "minValue": 1,
"2" "metadata": {
], "description": "Describes plan's instance count"
"defaultValue": "0" }
}, },
"location": { "location": {
"type": "string", "type": "string",
@ -61,84 +96,83 @@
}, },
"variables": { "variables": {
"hostingPlanName": "[concat('Oqtane-hostingplan-', uniqueString(resourceGroup().id))]", "hostingPlanName": "[concat('Oqtane-hostingplan-', uniqueString(resourceGroup().id))]",
"databaseEdition": "Standard",
"databaseCollation": "SQL_Latin1_General_CP1_CI_AS", "databaseCollation": "SQL_Latin1_General_CP1_CI_AS",
"databaseServiceObjectiveName": "Standard" "databaseEditionTierDtuCapacity": "[split(parameters('sqlDatabaseEditionTierDtuCapacity'),'-')]",
"databaseEdition": "[variables('databaseEditionTierDtuCapacity')[0]]",
"databaseTier": "[variables('databaseEditionTierDtuCapacity')[1]]",
"databaseDtu": "[if(greater(length(variables('databaseEditionTierDtuCapacity')), 2), variables('databaseEditionTierDtuCapacity')[2], '')]",
"databaseMaxSizeGigaBytes":"[if(greater(length(variables('databaseEditionTierDtuCapacity')), 3), variables('databaseEditionTierDtuCapacity')[3], '')]",
"databaseServerlessTiers": [
"GP_S_Gen5_2"
]
}, },
"resources": [ "resources": [
{ {
"name": "[parameters('sqlServerName')]",
"type": "Microsoft.Sql/servers", "type": "Microsoft.Sql/servers",
"apiVersion": "2014-04-01", "apiVersion": "2021-11-01",
"location": "[resourceGroup().location]", "name": "[parameters('sqlServerName')]",
"location": "[parameters('location')]",
"tags": { "tags": {
"displayName": "SqlServer" "displayName": "SQL Server"
}, },
"properties": { "properties": {
"administratorLogin": "[parameters('sqlAdministratorLogin')]", "administratorLogin": "[parameters('sqlAdministratorLogin')]",
"administratorLoginPassword": "[parameters('sqlAdministratorLoginPassword')]", "administratorLoginPassword": "[parameters('sqlAdministratorLoginPassword')]",
"version": "12.0" "version": "12.0"
}
}, },
"resources": [
{ {
"name": "[parameters('databaseName')]", "type": "Microsoft.Sql/servers/databases",
"type": "databases", "apiVersion": "2021-11-01",
"apiVersion": "2015-01-01", "name": "[format('{0}/{1}', parameters('sqlServerName'), parameters('sqlDatabaseName'))]",
"location": "[resourceGroup().location]", "location": "[parameters('location')]",
"tags": { "tags": {
"displayName": "Database" "displayName": "Database"
}, },
"sku": {
"name": "[if(equals(variables('databaseEdition'), 'GeneralPurpose'), variables('databaseTier'), variables('databaseEdition'))]",
"tier": "[variables('databaseEdition')]",
"capacity": "[if(equals(variables('databaseDtu'), ''), json('null'), int(variables('databaseDtu')))]"
},
"kind": "[concat('v12.0,user,vcore',if(contains(variables('databaseServerlessTiers'),variables('databaseTier')),',serverless',''))]",
"properties": { "properties": {
"edition": "[variables('databaseEdition')]", "edition": "[variables('databaseEdition')]",
"collation": "[variables('databaseCollation')]", "collation": "[variables('databaseCollation')]",
"requestedServiceObjectiveName": "[variables('databaseServiceObjectiveName')]" "maxSizeBytes": "[if(equals(variables('databaseMaxSizeGigaBytes'), ''), json('null'), mul(mul(mul(int(variables('databaseMaxSizeGigaBytes')),1024),1024),1024))]",
"requestedServiceObjectiveName": "[variables('databaseTier')]"
}, },
"dependsOn": [ "dependsOn": [
"[parameters('sqlServerName')]" "[resourceId('Microsoft.Sql/servers', parameters('sqlserverName'))]"
],
"resources": [
{
"comments": "Transparent Data Encryption",
"name": "current",
"type": "transparentDataEncryption",
"apiVersion": "2014-04-01-preview",
"properties": {
"status": "Enabled"
},
"dependsOn": [
"[parameters('databaseName')]"
]
}
] ]
}, },
{ {
"name": "AllowAllMicrosoftAzureIps", "type": "Microsoft.Sql/servers/firewallRules",
"type": "firewallrules", "apiVersion": "2021-11-01",
"apiVersion": "2014-04-01", "name": "[format('{0}/{1}', parameters('sqlServerName'), 'AllowAllWindowsAzureIps')]",
"location": "[resourceGroup().location]",
"properties": { "properties": {
"endIpAddress": "0.0.0.0", "endIpAddress": "0.0.0.0",
"startIpAddress": "0.0.0.0" "startIpAddress": "0.0.0.0"
}, },
"dependsOn": [ "dependsOn": [
"[parameters('sqlServerName')]" "[resourceId('Microsoft.Sql/servers', parameters('sqlServerName'))]"
]
}
] ]
}, },
{ {
"name": "[variables('hostingPlanName')]", "name": "[variables('hostingPlanName')]",
"type": "Microsoft.Web/serverfarms", "type": "Microsoft.Web/serverfarms",
"location": "[resourceGroup().location]", "location": "[resourceGroup().location]",
"apiVersion": "2014-06-01", "apiVersion": "2022-09-01",
"dependsOn": [], "dependsOn": [],
"tags": { "tags": {
"displayName": "Blazor" "displayName": "Blazor"
}, },
"sku": {
"name": "[parameters('BlazorSKU')]",
"capacity": "[parameters('BlazorSKUCapacity')]"
},
"properties": { "properties": {
"name": "[variables('hostingPlanName')]", "name": "[variables('hostingPlanName')]",
"sku": "[parameters('BlazorSKU')]",
"workerSize": "[parameters('BlazorWorkerSize')]",
"numberOfWorkers": 1 "numberOfWorkers": 1
} }
}, },
@ -169,8 +203,8 @@
"name": "web", "name": "web",
"location": "[parameters('location')]", "location": "[parameters('location')]",
"dependsOn": [ "dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('BlazorWebsiteName'))]", "[resourceId('Microsoft.Web/sites', parameters('BlazorWebsiteName'))]"
"[resourceId('Microsoft.Web/Sites/config', parameters('BlazorWebsiteName'), 'connectionstrings')]" //"[resourceId('Microsoft.Web/Sites/config', parameters('BlazorWebsiteName'), 'connectionstrings')]"
], ],
"properties": { "properties": {
"RepoUrl": "https://github.com/oqtane/oqtane.framework.git", "RepoUrl": "https://github.com/oqtane/oqtane.framework.git",