azurerm_vpn_gateway_connection配置vpn_site_link_id提示属性不支持怎么解决?
报错原因
- 核心问题是
azurerm_vpn_site资源的导出属性名称使用错误,该资源不存在名为vpn_site_link的导出属性,属于属性命名混淆导致的引用错误。 - 全版本AzureRM Provider中,
azurerm_vpn_site的站点链接导出属性统一为复数形式的vpn_site_links,不存在单数的vpn_site_link属性。
解决方法
调整vpn_site_link_id的引用路径,将错误的vpn_site_link替换为正确的vpn_site_links即可,修正后的配置如下:
resource "azurerm_vpn_gateway_connection" "example" { name = "example" vpn_gateway_id = azurerm_vpn_gateway.example.id remote_vpn_site_id = azurerm_vpn_site.example.id vpn_link { name = "link1" vpn_site_link_id = azurerm_vpn_site.example.vpn_site_links[0].id } vpn_link { name = "link2" vpn_site_link_id = azurerm_vpn_site.example.vpn_site_links[1].id } }
额外检查项
- 确认你定义的
azurerm_vpn_site资源确实配置了至少2个link嵌套块,否则索引[0]、[1]会出现数组越界报错。 - 如果修改后仍然报错,可执行
terraform state show azurerm_vpn_site.example查看该资源的实际导出属性列表,匹配你所用的AzureRM Provider版本对应的属性名称。
内容的提问来源于stack exchange,提问作者eiu165
相关产品推荐
相关产品推荐

