В моем репо есть разные шаблоны рук (файлы JSON развертывания Azure) для двух разных сред. Каждая среда имеет свое собственное пространство имен служебной шины. Я хочу создать один и тот же список тем для каждой среды в шаблоне руки.
Я хочу сохранить имя пространства имен служебной шины в их шаблоне перспективного плеча, но я не уверен, правильно ли я это делаю.
Список тем будет вфайл параметров.json. Я хочу использовать один и тот же файл параметров для обеих сред / шаблонов. Я также не уверен, возможно ли это. Начиная с этой статьи , использование одного и того же файла параметров может оказаться невозможным.
Я использовал этот сайт в качестве ссылки для создания цикла тем.
Вот пример файла armtemplate.json:
...
"parameters": {
"serviceBusNamespaceName": {
"type": "string",
"defaultValue": "serviceBusName1",
"metadata": {
"description": "Name of the Service Bus namespace"
}
},
"serviceBusTopics": {
"type": "array",
"metadata": {
"description": "List of topics"
}
},
...
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('serviceBusNamespaceName')]",
"type": "Microsoft.ServiceBus/namespaces",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard"
},
"properties": {}
},
{
"apiVersion": "2017-04-01",
"name": "[concat(parameters('serviceBusNamespaceName'), '/', parameters('serviceBusTopics')[copyIndex()])]",
"type": "Microsoft.ServiceBus/namespaces/topics",
"location": "[resourceGroup().location]",
"copy": {
"name": "topicLoop",
"count": "[length(parameters('serviceBusTopics'))]"
},
"properties": {},
"dependsOn": [
"[concat('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"
]
},
....
Вот файл parameters.json:
"parameters": {
"serviceBusTopics": {
"value": [
"topic1",
"topic2"
]
}
}
У меня настроены конвейеры Azure для сборки и развертываниялазурные ресурсы. Когда я перехожу на портал Azure и проверяю каждую служебную шину, я ожидаю увидеть созданные темы. Тем не менее, это не работает для меня.
Можно ли использовать один и тот же файл параметров для другого шаблона / среды? Синтаксически, у меня есть какие-либо ошибки?