【发布时间】:2023-04-01 23:41:01
【问题描述】:
对于 terraform、resource,local 是在调用资源之后还是之前运行?
原因是,当我的本地在下面的代码中运行时,aws_vpn_connection.VPN-CONN 中的所有资源都没有准备好,所以我的tga_vpn 不完整,因此,并非所有资源都在aws_ec2_transit_gateway_route_table_propagation 中创建资源
我必须再次运行 terraform apply 以添加剩余资源。
locals {
tga_vpn = flatten([
for vpn_conn in aws_vpn_connection.VPN-CONN:
.
.
])
}
resource "aws_ec2_transit_gateway_route_table_propagation" "TGW-RT-PROP" {
count = length(local.tga_vpn)
something1 = lookup(local.tga_vpn[count.index], "id1", null)
something2 = lookup(local.tga_vpn[count.index], "id2", null)
}
我还在 aws_ec2_transit_gateway_route_table_propagation 资源中添加了依赖于 aws_vpn_connection,但这没有帮助。
或者有没有办法为本地添加depends_on?
谢谢
【问题讨论】:
标签: amazon-web-services terraform terraform-provider-aws