簡體   English   中英

terraform-將路線添加到多個路線表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM