Azure资源管理器模板网站应用设置

Dam*_*fex 6 azure azure-web-sites azure-resource-manager

我试图通过JSON模板文件将应用程序设置添加到我的Azure网站,作为Azure资源管理器的一部分.

在Azure资源模板json文件中,有一些示例用于直接从JSON模板文件创建connectionStrings,其子类型为"config",其属性为"connectionStrings",如最后一个示例http://haishibai.blogspot. co.uk/2014/09/tutorial-building-azure-template.html我还在这里检查了网站的网站架构定义http://schema.management.azure.com/schemas/2014-06-01/Microsoft .Web.json#/ definitions/sites并看不出它是可能的.

是否可以从JSON模板文件中为资源管理器部署定义网站应用程序设置?如果是这样,任何链接或细节将不胜感激.

(我已经在配置资源和网站资源内部尝试了appSettings的属性)

Dav*_*bbo 16

我有一个示例,说明如何在此处执行此操作.它看起来像这样:

    {
      "apiVersion": "2014-11-01",
      "name": "appsettings",
      "type": "config",
      "dependsOn": [
        "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
      ],
      "properties": {
        "AppSettingKey1": "Some value",
        "AppSettingKey2": "My second setting",
        "AppSettingKey3": "My third setting"
      }
    }
Run Code Online (Sandbox Code Playgroud)

请确保您使用最新的2014-11-01 API,因为它处理应用设置的方式与旧API有点不同.


Chu*_*Tey 9

感谢Simon Pedersen - properties/siteConfig/appSettings截至2015年11月的作品.

{
    "apiVersion": "2014-06-01",
    "name": "[concat(parameters('siteName'),copyIndex())]",
    "type": "Microsoft.Web/sites",
    "location": "[parameters('siteLocations')[copyIndex()]]",
    "tags": {
        "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
        "displayName": "Website"
    },
    "dependsOn": [
        "[concat('Microsoft.Web/serverfarms/', concat(parameters('hostingPlanName'),copyIndex()))]",
        "[concat('Microsoft.Storage/storageAccounts/', parameters('newStorageAccountName'))]"
    ],
    "properties": {
        "name": "[concat(parameters('siteName'),copyIndex())]",
        "serverFarm": "[concat(parameters('hostingPlanName'),copyIndex())]",
        "siteConfig": {
            "appSettings": [
                {
                    "name": "AzureStorageAccount",
                    "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',parameters('newStorageAccountName'),';AccountKey=',listKeys(variables('storageid'),'2015-05-01-preview').key1)]"
                }
            ]
        }
    },
    "copy": {
        "name": "siteCopy",
        "count": "[parameters('numberOfSites')]"
    }
}
Run Code Online (Sandbox Code Playgroud)