繁体   English   中英

如何从 aws_vpn_connection 资源获取 local_ipv4_network_cidr

[英]How to get local_ipv4_network_cidr from aws_vpn_connection resource

我在 terraform 中创建了一个 site-2-site vpn:

resource "aws_vpn_connection" "example" {
  customer_gateway_id = # <cgw id>
  transit_gateway_id  = # <tgw id>

  outside_ip_address_type = "PublicIpv4"
  type                    = "ipsec.1"

  local_ipv4_network_cidr  = "192.168.0.0/18"
  remote_ipv4_network_cidr = "10.0.1.0/24"

  static_routes_only = false

}

现在我想在 TGW 路由表中添加一条静态路由:

resource "aws_ec2_transit_gateway_route" "example_route" {
  transit_gateway_route_table_id = # <route table ID>

  destination_cidr_block        = "192.168.0.0/18" # how to replace THIS part with a reference to previous resource??
  transit_gateway_attachment_id = # <attachment ID>
}

我尝试使用tolist(aws_vpn_connection.example.routes)[0].destination_cidr_block (根据 terraform 文档),但显然它是空的

好吧,这显然是我对 terraform 文档的误读——它不仅是attributes exported 也是arguments 所以,正如 Marko 所说,我可以使用

aws_vpn_connection.example.local_ipv4_network_cidr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM