用于 msDeploy packageuri 的 Arm 模板中的编码语句



我的目标是使用 msDeploy 部署打包.zip,如果满足条件,则部署另一个。 目前模板如下所示:

"resources": [
{
"name": "MSDeploy",
"type": "Extensions",
"apiVersion": "2015-02-01",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', variables('functionAppName'))]"
],
"properties": {
"addOnPackages": [
{
"packageUri": "[parameters('zipUri')]"
},
{
"packageUri": "[if(parameters('boolparam'), parameters('zipUri2'), '')]"
}
]
}
}
]

如果 boolparam 为真,则此方法有效,但如果为假,则失败。是否可以始终部署zipUri和zipUri2

你可以尝试这样做:

"variables": {
"package1": [
{
"packageUri": "[parameters('zipUri')]"
}
]
"package2": [
{
"packageUri": "[parameters('zipUri2')]"
}
]
}

然后在 MSMdeploy 定义中:

"properties": {
"addOnPackages": "[if(parameters('boolparam'), concat(variables('package1'), variables('pakcage2')), variables('package1'))]"

最新更新