我正在考虑定义 API 版本号,看起来我在所有链接模板中引用的某些模板中不断重复,但看起来我这样做有困难,我不确定这是否应该是可能的,更不用说如何去做吧。
例如, intazuredeploy-shared.json
我可以做类似的事情
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"apiVersion": {
"resources": { "deployments": "2015-01-01" }
}
}
}
然后azuredeploy.json
我可以像这样使用它
resources": [
{
"name": "someResource",
"type": "Microsoft.Resources/deployments",
"apiVersion": "[variables('apiVersion').resources.deployments]",
第一个绊脚石是需要有一个resources
部分。这让我想知道我是否引用了错误的架构,或者是否应该引用一个架构。如果我创建了一些我认为是虚拟资源的东西并提供了这个想法,那么应该如何azuredeploy.json
引用这个文件?
我可以做类似的事情,"[concat(parameters('_artifactsLocation'), '/ProjectName/Templates/azuredeploy-shared-json', parameters('_artifactsLocationSasToken'))]"
但我不知道它在哪里或如何以及应该仍然有效。因此,工作指针在这方面表示赞赏。我确实看到了How to pass variables between templates - ARM json,但不幸的是我不明白它应该如何工作,也没有链接的 Azure 示例。