Я создаю VPC с помощью terraform - однако я столкнулся с некоторыми проблемами с ассоциацией подсетей - что означает - у меня есть частная подсеть в 3 AZ, abc.
он создает мне 3 подсети, однако он связывается с собой только тогда, когда я проверяю таблицу маршрутизации, явно связанную с собой, только с 3 подсетями, которые находятся в пределах АЗ?
Любые идеи ?
Подсети:
variable "private_subnets" {
description = "A list of private subnets inside the VPC."
default = ["10.31.100.0/22","10.31.104.0/22","10.31.108.0/22"]
}
#AWS routeing association:
resource "aws_route_table_association" "private" {
count = "${length(var.private_subnets)}"
subnet_id = "${element(aws_subnet.private.*.id, count.index)}"
route_table_id = "${element(aws_route_table.private.*.id, count.index)}"
resource "aws_subnet" "private" {
vpc_id = "${aws_vpc.mod.id}"
cidr_block = "${var.private_subnets[count.index]}"
availability_zone = "${var.azs[count.index]}"
count = "${length(var.private_subnets)}"
tags {
Name = "${var.name}-subnet-private-${element(var.azs, count.index)}"
}
}
resource "aws_route_table" "private" {
vpc_id = "${aws_vpc.mod.id}"
propagating_vgws = ["${var.private_propagating_vgws}"]
count = "${length(var.private_subnets)}"
tags {
Name = "${var.name}-rt-private-${element(var.azs, count.index)}"
}
}
Outputs:
output "private_subnets" {
value = ["${aws_subnet.private.*.id}"]
}
variable "azs" {
description = "A list of Availability zones in the region"
default = ["eu-west-1a","eu-west-1b","eu-west-1c"]
}