【发布时间】:2022-01-03 22:16:17
【问题描述】:
我在 terraform 中以 internet_gateway_id 作为参数创建了 route_table 模块,但我想为私有子网 NAT_Instance 创建另一个路由表,但 route_table 模块没有 instance_id 参数。
我想使用相同的 route_table 模块,如果它用于 internet_gateway,则可以具有 internet_gateway_id,如果用于 NAT_Instance,则可以具有 instance_id。
如果不需要,我可以为任何参数赋予值“null”吗?意思是,我想提供 2 个参数,一个是“gateway_id”,另一个是“instance_id”,如果需要接受任何一个,则希望将值作为“null”发送。
我还没有执行下面的代码,但计划编写如下代码。您能否建议我处理这种情况的正确方法?
resource "aws_route_table" "rtable" {
vpc_id = "${var.vpc_id}"
route {
cidr_block = "${var.igw_cidr_block}"
gateway_id = "${var.igw_id}"
instance_id = null
}
tags = {
Name = "${var.name}"
}
}
【问题讨论】:
标签: terraform