我正在尝试运行一个arm模板,并且遇到了虚拟网络创建的问题。
"virtualNetworkName": {
"type": "string",
"metadata": {
"description": "Name of virtual network to be created"
},
"defaultValue": "autohav2VNET"
},
"resources": [
{
"name": "[parameters('virtualNetworkName')]",
"type": "Microsoft.Network/virtualNetworks",
"location": "[parameters('location')]",
"apiVersion": "2015-06-15",
"properties": {
"addressSpace": {
"addressPrefixes": [
"[parameters('virtualNetworkAddressRange')]"
]
},
"subnets": "[parameters('subnets')]"
}
}
]
我得到的问题是vnet是用附件创建的,例如:autohav2VNETl5g
因此,当这被用于创建负载均衡器时,名称与定义的参数不匹配,并且创建失败。
.... / virtualNetworks / AUTOHAV2VNET由资源引用.... / Microoft.Network / loadBalancers / sqlLoadBalancer未找到。
有什么建议?
根据给出的数据,无法确定为什么会发生这种情况。您可能正在将值传递给参数virtualNetworkName
。因为如果你不愿意,那么vnet的名字就是:autohav2VNET
。
ARM模板不会因为它们是手臂模板而附加在任何地方。他们只做你设计他们做的事。
帮助调试:如何调用模板和完整模板+完整参数文件。