我正在尝试通过 ARM 模板创建 Web 应用程序插槽。
我能够创建它们,但看起来默认行为是将它们创建为当前 Web 应用程序状态的副本。这导致我的插槽继承应用程序设置、连接字符串、虚拟目录......
这里是演示行为的复制示例 https://github.com/ggirard07/ARMSlotWebConfig .
我希望我的插槽干净整洁,这是 azure 门户的默认行为。门户能够允许用户通过指定创建插槽时发布的 "configSource": "",
值来选择行为。
有没有办法从 ARM 模板内部实现相同的效果?
最佳答案
要防止从生产应用复制设置,只需在插槽 properties
中添加一个空的 siteConfig
对象即可。例如
{
"apiVersion": "2015-08-01",
"type": "slots",
"name": "maintenance",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites/', variables('webSiteName'))]"
],
"properties": {
"siteConfig": { }
}
}
我发送了PR来说明您的存储库。
关于azure - 从 ARM 模板创建 Azure Web 应用程序插槽,无需复制原始 Web 应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50024342/