[英]terraform - add route to multiple route tables aws
我需要将同一路由添加到AWS中的多个路由表。 我想为此使用terraform。 对于单个表,我可以使用类似以下内容:
resource "aws_route" "route" {
route_table_id = "${var.routetableid}"
destination_cidr_block = "${var.destcidrblock}"
instance_id = "${aws_instance.vpn.id}"
}
但是我想为用户指定为列表的每个route_table_id添加路由。 这可能吗?
Terraform资源使您可以使用count元参数遍历它们。
在您的情况下,您可以执行以下操作:
variable "route_tables" { type = "list" }
resource "aws_route" "route" {
count = "${length(var.route_tables)}"
route_table_id = "${element(var.route_tables, count.index)}"
destination_cidr_block = "${var.destcidrblock}"
instance_id = "${aws_instance.vpn.id}"
}
其中route_tables
是路由表ID的列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.