我在RG1中有一个现有的网和路面表。 所有其他资源都在增长趋势。
我正在制作一个子网双管,称为模块,必须与网和路面表挂钩。
蚊帐
//parameters
//variables
resource vnetRef Microsoft.Network/virtualNetworks@2023-09-01 = {
name: vnetId
}
resource subnet Microsoft.Network/virtualNetworks/subnets@2023-09-01 = {
name: subnetName
parent: vnetRef
properties: {
addressPrefix: subnetPrefix
routeTable: {
id: routeTableId
}
}
}
output subnetId string = subnet.id
主编
resource vnet Microsoft.Network/virtualNetworks@2023-09-01 existing = {
name: ${appAcronym}-${subscriptionName}-vnet
scope: resourceGroup(sharedScopeRG)
}
resource routeTable Microsoft.Network/routeTables@2023-09-01 existing = {
name: routeTableName
scope: resourceGroup(sharedScopeRG)
}
module subnetModule ../AnotherRepo/subnet.bicep = {
name: subnetModule
scope: resourceGroup(rgName)
params: {
name: subnetName
subnetPrefix: subnetAddressSpace
vnetId: vnet.id
routeTableId: routeTable.id
//other params for 蚊帐
}
}
模板资源/订阅/补贴/资源小组/RG1/providers/Microsoft.Network/virtualNetwork/myVnet用于Microsoft。 网络/虚拟 第1行和第1739栏的网络长度不正确。 专用资源类别必须具有与资源名称相同的部分。 根基资源类型必须比其资源名称更长。 详情请见。 。
I then passed vnet.name instead of vnet.id when calling 蚊帐 and then get the following error: Resource myVnet was disallowed by policy. Error Type: PolicyViolation, Policy Definition Name : Allowed locations, Policy Assignment Name : .
这意味着,当子网模块被称作时,它正试图创建网。 我曾尝试过多种方式来提出这些问题,但没有一项努力。