複数の Web アプリケーションをデプロイするための ARM テンプレートを開発しようとしていますが、Microsoft.Web/sites/config で利用可能な設定を使用して Web アプリケーションを構成しようとして行き詰まりました。そこに何を入れても、webapp をデプロイすると、設定は無視されます。テンプレートはDavid Ebbos の例に基づいています。
これは私が現在試していることです:
// Serverfarm (appservice)
{
"apiVersion": "2015-08-01",
"type": "Microsoft.Web/serverfarms",
"sku": {
"name": "B1",
"tier": "Standard",
"size": "B1",
"family": "B",
"capacity": 1
},
"name": "[variables('appSvcName')]",
"location": "[resourceGroup().location]",
"tags": {
"project": "[[variables('webAppName')]]"
},
"properties": {
"name": "[variables('appSvcName')]",
"numberOfWorkers": 1
}
},
// Site (Webapp)
{
"apiVersion": "2015-08-01",
"type": "Microsoft.Web/sites",
"name": "[variables('webAppName')]",
"location": "[resourceGroup().location]",
"tags": {
"project": "[[variables('webAppName')]]"
},
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('appSvcName'))]"
],
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appSvcName'))]",
"hostNames": [
"[concat(variables('webAppName'), '.azurewebsites.net')]"
],
"enabledHostNames": [
"[concat(variables('webAppName'), '.azurewebsites.net')]",
"[concat(variables('webAppName'), '.scm.azurewebsites.net')]"
],
// TODO : These resources are ignored so far
"resources": [
{
"apiVersion": "2015-08-01",
"name": "web",
"type": "Microsoft.Web/sites/config",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', variables('webAppName'))]"
],
"properties": {
"phpVersion": "",
"netFrameworkVersion": "v4.6",
"use32BitWorkerProcess": false, /* 64-bit platform */
"webSocketsEnabled": true,
"alwaysOn": true,
"requestTracingEnabled": true, /* Failed request tracing, aka 'freb' */
"httpLoggingEnabled": true, /* IIS logs (aka Web server logging) */
"logsDirectorySizeLimit": 40, /* 40 MB limit for IIS logs */
"detailedErrorLoggingEnabled": true, /* Detailed error messages */
"remoteDebuggingEnabled": false,
"remoteDebuggingVersion": "VS2015",
"defaultDocuments": [
"default.aspx",
"Default.htm",
"Default.html",
"index.html",
"hostingstart.html"
]
}
},
{
"apiVersion": "2015-08-01",
"name": "connectionstrings",
"type": "Microsoft.Web/sites/config",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', variables('webAppName'))]"
],
"properties": {
"umbracoDbDsn": {
"value": "[concat('Data Source=tcp:', reference(concat('Microsoft.Sql/servers/', variables('sqlServerName'))).fullyQualifiedDomainName, ',1433;Initial Catalog=', variables('sqlDbName'), ';User Id=', variables('appSvcName'), '@', variables('sqlServerName'), ';Password=e15cO1PtIR5dtq3zUlwK;')]",
"type": "SQLAzure"
}
}
}
]
}
}
私が少し混乱していることの 1 つは、(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes
Azure PowerShell コンソールで実行すると、サイト/構成の ResourceTypeName が利用できないことです。
何を与える?テンプレート定義から config リソースタイプが削除されましたか? 間違った apiVersion を使用していますか? いろいろな組み合わせを試しましたが、だめでした。