Использование типа параметра bool для условий в шаблонах Azure Resource Manager (ARM)

В шаблоне ARM со следующим параметром:

{
  "$schema": "...",
  "contentVersion": "1.0.0.0",
  "parameters": {

  ...

    "SkipThisComponent": {
      "type": "bool"

   ...
}

как можно использовать его внутри условия ресурса?

"resources": [
    {
      "apiVersion": "...",
      "name": "...",
      "type": "...",
      "condition": "[???]",

Я пробовал несколько подходов, но кажется, что equals поддерживает только [int, string, array или object], if нужны как условие, так и значения для его сопоставления и т. д. Я не нашел хороший чистый подход, все кажется быть обходными путями с кастингом...


person Denis Biondic    schedule 06.06.2018    source источник
comment
Отчасти связано с stackoverflow.com/questions/50716482/   -  person Denis Biondic    schedule 06.06.2018
comment
"condition" : "[variables('SkipThisComponent')" не работает?   -  person Martin Brandl    schedule 06.06.2018
comment
как-то у меня сегодня медленный день. Конечно, это работает :) В конце концов я использовал "condition": "[not(parameters('SkipThisComponent'))]", но это то же самое. Пожалуйста, опубликуйте ответ, и я приму его.   -  person Denis Biondic    schedule 06.06.2018
comment
Спасибо за ответ. Рад помочь вам! Опубликовал ответ   -  person Martin Brandl    schedule 06.06.2018


Ответы (1)


Вы можете просто использовать переменную в условии:

"condition" : "[not(variables('SkipThisComponent'))]"
"condition" : "[variables('CreateThisComponent')]"

Логические функции Ref.

person Martin Brandl    schedule 06.06.2018