该模板的目的是将子网添加到现有 Vnet,但在使用 powershell 命令执行时
New-AzureRmResourceGroupDeployment -Name testing -ResourceGroupName rgname -TemplateFile C:\Test\deploy.json -TemplateParameterFile C:\Test\parameterfile.json
显示以下错误,我真的无法理解它的含义。这是错误*“错误:代码=无效请求内容;消息=请求内容无效,无法反序列化:'无法填充 JSON 数组类型'Microsoft.WindowsAzure。 ResourceStack.Frontdoor.Templates.Schema.TemplateResourceCopy'。路径'properties.template.resources[0].copy'"*
以下是我的输入文件(parameter.json)
{
"VNetSettings":{
"value":{
"name":"VNet2",
"addressPrefixes":"10.0.0.0/16",
"subnets":[
{
"name": "sub5",
"addressPrefix": "10.0.5.0/24"
},
{
"name":"sub6",
"addressPrefix":"10.0.6.0/24"
}
]
}
}
}
以下是我的模板(deploy.json)
{
"contentversion":"1.0.0.0",
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"parameters":{
"VNetSettings":
{"type":"object"},
"noofsubnets":
{
"type":"int"
}
},
"resources":
[
{
"type":"Microsoft.Network/virtualNetworks/subnets",
"apiVersion": "2015-06-15",
"location":"[resourceGroup().location]",
"copy": [
{
"name":"subnets",
"count":"[parameters('noofsubnets')]",
"input": {
"name": "[concat(parameters('VNetSettings').name, '/',parameters('VNetSettings').subnets[copyIndex('subnets')].name)]",
"properties":{
"addressPrefix": "[parameters('VNetSettings').subnets[copyIndex('subnets')].addressPrefix]"
}
}
}
]
}
]
}
我猜错误应该在复制语句中和周围。