msDeploy packageuri的Arm模板中的标准语句

问题描述 投票:0回答:1

我的目标是使用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为true,则有效,但如果为false,则失败。是否可以始终在有条件的情况下部署zipUri和zipUri2?

json azure azure-functions arm-template
1个回答
0
投票

您可以尝试这样做:

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

然后在您的msdeploy定义中:

"properties": {
    "addOnPackages": "[if(parameters('boolparam'), concat(variables('package1'), variables('pakcage2')), variables('package1'))]"
© www.soinside.com 2019 - 2024. All rights reserved.