Я думаю, вы можете неправильно понять использование contentVersion
, свойство просто используется для документирования изменений в вашем шаблоне и убедитесь, что вы используете правильный шаблон, это может быть любое значение.
См.: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates#template-format
Например, если contentVersion
в шаблоне https://mystorageaccount.blob.core.windows.net/AzureTemplates/newStorageAccount.json
равно 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
для документирования изменений и т. д. ИлиВы не меняете это.Все зависит от вас.