Coditional заявление в шаблоне Arm для msDeploy packageuri - PullRequest
0 голосов
/ 04 октября 2019

Моя цель - развернуть упакованный ZIP-файл с помощью msDeploy и другого, если выполняется условие. в настоящее время шаблон выглядит следующим образом:

"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 с условием?

1 Ответ

1 голос
/ 04 октября 2019

вы можете попробовать сделать это:

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

и затем в вашем определении msdeploy:

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