Как использовать оператор IF в шаблоне Azure ARM для зон доступности? - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь добавить зоны доступности в свой шаблон создания виртуальной машины, и я использую приведенный ниже код для достижения этой цели, и он отлично работает.

"zones": "[split(string(add(mod(copyIndex(),3),1)), ',')]"

Но я хочу go дальше этого. У меня есть параметр с именем «Количество виртуальных машин», и я хочу, чтобы, если этот параметр равнялся 1, не обрабатывал эту строку кода.

Так что, в принципе, если «Количество виртуальных машин» равно 1, не надо » t добавить виртуальную машину в зону доступности, но если она равна 2 или больше 2, запустите приведенный выше код, чтобы добавить ее в зоны доступности.

Я пробовал изменять операторы IF и просто не могу получить это работать вообще.

Кто-нибудь знает, как мне этого добиться?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Мне удалось исправить это с помощью следующего кода, если кому-либо когда-либо понадобится сделать что-то подобное:

"zones": "[if(greaterOrEquals(parameters('VM Quantity'),2),split(string(add(mod(copyIndex(),3),1)), ','),'')]"

Чтобы объяснить этот код, если параметр «Количество виртуальных машин» больше или равен «2» ', выполните часть кода

split(string(add(mod(copyIndex(),3),1)), ',')

, если нет, ничего не делайте.

0 голосов
/ 13 января 2020

Я думаю, вы можете добавить судью, как показано ниже:

"zones": "[if(lessOrEquals(parameter('VM_Quantity'), 1), '', split(string(add(mod(copyIndex(),3),1)), ','))]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...