![](/img/trans.png)
[英]How to set the value for variable in ARM template? Or Use of Or condition in ARM template
[英]How to Use ARM Template `contentVersion`?
关于ARM模板的文档没有显示如何使用不同的版本(至少我可以找到)。 我从文档中得到的全部是templateLink
和parameterLink
对象中的contentVersion
值需要与链接模板中的值匹配。
"resources": [
{
"type": "Microsoft.Resources/deployments",
"apiVersion": "2018-05-01",
"name": "linkedTemplate",
"properties": {
"mode": "Incremental",
"templateLink": {
"uri":"https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.json",
"contentVersion":"1.0.0.0"
},
"parametersLink": {
"uri":"https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.parameters.json",
"contentVersion":"1.0.0.0"
}
}
}
]
来源: https : //docs.microsoft.com/zh-cn/azure/azure-resource-manager/resource-group-linked-templates#external-template-and-external-parameters
有人在GitHub上打开了一个问题,要求其他信息,但我仍然不清楚如何使用该版本。 https://github.com/MicrosoftDocs/azure-docs/issues/9402
有人知道如何使用不同的contentVersion
值的任何示例吗?
我认为您可能会误解contentVersion
的用法,该属性仅用于记录模板中的更改,并确保您使用的模板正确,它可以是任何值。
请参阅: https : //docs.microsoft.com/zh-cn/azure/azure-resource-manager/resource-group-authoring-templates#template-format
例如,如果模板https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.json
的contentVersion
为2.0.0.0
,
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "2.0.0.0",
"parameters": {},
"resources": []
}
但您使用如下所示的"contentVersion":"1.0.0.0"
,
"templateLink": {
"uri":"https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.json",
"contentVersion":"1.0.0.0"
}
那么你会得到一个错误。 在此链接中已提及:
您不必为模板或参数提供
contentVersion
属性。 如果您不提供内容版本值,则将部署模板的当前版本。 如果提供内容版本的值,则它必须与链接模板中的版本匹配; 否则,部署将失败并显示错误。
有一天,如果您对目标模板进行了一些更改,则可以将contentVersion
更改为3.0.0.0
以记录所做的更改,等等。或者您不进行更改。 这一切都取决于你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.