【问题标题】:Azure Bicep - can't access output from external moduleAzure 二头肌 - 无法访问外部模块的输出
【发布时间】:2021-11-22 17:31:27
【问题描述】:

我有一个名为“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

然后由调用二头肌文件引用如下:

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 中,我收到错误 “输出”类型不包含属性“privateEndpointIpAddress”

这是我刚刚添加的属性。在我添加之前,一切正常。我确保保存更新的外部模块,并确保在 VSCode 中右键单击它并选择构建,它构建正常并创建了一个 json 文件。

所以,客户端二头肌文件似乎没有在外部模块中获取更改。

有什么建议吗?

【问题讨论】:

    标签: azure-resource-manager azure-bicep


    【解决方案1】:

    问题似乎是由于我在单独的 VS Code 实例中打开了外部模块。一旦我关闭它并在与调用二头肌文件相同的实例中打开该文件,它就可以正常工作了。

    【讨论】:

    猜你喜欢
    • 2021-12-03
    • 2022-10-13
    • 2022-10-13
    • 2023-02-22
    • 2022-06-29
    • 2021-10-26
    • 2022-06-13
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多