Azure Bicep - 无法访问外部模块的输出
Azure Bicep - can't access output from external module
我有一个名为“privateendpoints.bicep”的模块,它创建了一个专用端点,如下所示:
resource privateEndpoint_resource 'Microsoft.Network/privateEndpoints@2020-07-01' = {
name: privateEndpointName
location: resourceGroup().location
properties: {
subnet: {
id: '${vnet_resource.id}/subnets/${subnetName}'
}
privateLinkServiceConnections: [
{
name: privateEndpointName
properties: {
privateLinkServiceId: resourceId
groupIds: [
pvtEndpointGroupName_var
]
}
}
]
}
}
output privateEndpointIpAddress string = privateEndpoint_resource.properties.networkInterfaces[0].properties.ipConfigurations[0].properties.privateIPAddress
然后调用 bicep 文件引用它,如下所示:
module sqlPE '../../Azure.Modules/Microsoft.Network.PrivateEndpoints/1.0.0/privateendpoints.bicep' = {
name:'sqlPE'
params:{
privateEndpointName:'pe-utrngen-sql-${env}-001'
resourceId:sqlDeploy.outputs.sqlServerId
serviceType:'sql'
subnetName:'sub-${env}-utrngenerator01'
vnetName:'vnet-${env}-uksouth'
vnetResourceGroup:'rg-net-${env}-001'
}
}
var sqlPrivateLinkIpAddress = sqlPE.outputs.privateEndpointIpAddress
我的问题是,它无法构建。在 VSCode 中,我得到错误 The type "outputs" does not contain 属性 "privateEndpointIpAddress"
这是我刚刚添加的属性。在我添加之前,一切正常。我已确保保存更新的外部模块,并确保在 VSCode 中右键单击它并选择构建,它构建正常并创建了一个 json 文件。
因此,客户端 bicep 文件似乎没有获取外部模块中的更改。
有什么建议吗?
问题似乎是由我在单独的 VS Code 实例中打开外部模块引起的。一旦我关闭它并在与调用二头肌文件相同的实例中打开文件,它就可以正常工作。
我有一个名为“privateendpoints.bicep”的模块,它创建了一个专用端点,如下所示:
resource privateEndpoint_resource 'Microsoft.Network/privateEndpoints@2020-07-01' = {
name: privateEndpointName
location: resourceGroup().location
properties: {
subnet: {
id: '${vnet_resource.id}/subnets/${subnetName}'
}
privateLinkServiceConnections: [
{
name: privateEndpointName
properties: {
privateLinkServiceId: resourceId
groupIds: [
pvtEndpointGroupName_var
]
}
}
]
}
}
output privateEndpointIpAddress string = privateEndpoint_resource.properties.networkInterfaces[0].properties.ipConfigurations[0].properties.privateIPAddress
然后调用 bicep 文件引用它,如下所示:
module sqlPE '../../Azure.Modules/Microsoft.Network.PrivateEndpoints/1.0.0/privateendpoints.bicep' = {
name:'sqlPE'
params:{
privateEndpointName:'pe-utrngen-sql-${env}-001'
resourceId:sqlDeploy.outputs.sqlServerId
serviceType:'sql'
subnetName:'sub-${env}-utrngenerator01'
vnetName:'vnet-${env}-uksouth'
vnetResourceGroup:'rg-net-${env}-001'
}
}
var sqlPrivateLinkIpAddress = sqlPE.outputs.privateEndpointIpAddress
我的问题是,它无法构建。在 VSCode 中,我得到错误 The type "outputs" does not contain 属性 "privateEndpointIpAddress"
这是我刚刚添加的属性。在我添加之前,一切正常。我已确保保存更新的外部模块,并确保在 VSCode 中右键单击它并选择构建,它构建正常并创建了一个 json 文件。
因此,客户端 bicep 文件似乎没有获取外部模块中的更改。
有什么建议吗?
问题似乎是由我在单独的 VS Code 实例中打开外部模块引起的。一旦我关闭它并在与调用二头肌文件相同的实例中打开文件,它就可以正常工作。