Как условно включить зависимость в шаблон ARM - PullRequest
0 голосов
/ 06 октября 2018

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

"dependsOn": "[if(contains(parameters('abc'),'dependsOn'),parameters('abc').dependsOn, variables('defaultDependsOn'))]",

Но ошибки проверки шаблона с сообщением ниже

Содержимое запроса было недопустимым и не может быть десериализовано: «Ошибка преобразования значения» [if (содержит(параметры ('abc'), 'depenOn'), параметры ('abc'). depenOn, переменные ('defaultDependsOn'))] "для ввода 'System.String []'.Путь 'properties.template.resources [0] .dependsOn', строка 1, позиция 2429. '.

1 Ответ

0 голосов
/ 07 октября 2018

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

Это также приведет к циклической зависимости.если вы даете неправильные заказы.Поэтому вы должны тщательно установить свойство depenOn.

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

...