terraform дает мне ошибку при вызове функции при использовании элемента - PullRequest
0 голосов
/ 28 мая 2020

Привет, я все время получаю сообщение об ошибке.

ошибка, которую я получаю:

Error: Error in function call

  on vpc.tf line 57, in resource "aws_route_table_association" "private_subnet":
  57:   subnet_id      = element(aws_subnet.private.*.id, count.index)
    |----------------
    | aws_subnet.private is empty tuple
    | count.index is 1

Call to function "element" failed: cannot use element function with an empty
list.

variable "private_subnets_cidrs" {
  description = "The CIDR range for the private subnets"
  type        = list(string)
}

Я добавил свой su bnet и ресурс ассоциации таблицы маршрутов, чтобы вы могли его изучить.

resource "aws_subnet" "private" {
  count                           = local.max_subnet_length
  vpc_id                          = aws_vpc.proxy_vpc.id
  cidr_block                      = var.private_subnets_cidrs[count.index]
  availability_zone               = element(var.azs, count.index)
}

private_subnets_cidrs = ["10.9.*.*/2*", "10.9.*.*/2*"]

resource "aws_route_table_association" "private_subnet" {
  count          = length(var.private_subnets_cidrs) > 0 ? length(var.private_subnets_cidrs) : 0
  subnet_id      = element(concat(aws_subnet.private.*.id), count.index)
  route_table_id = element(aws_route_table.private.*.id, count.index)
}

Пожалуйста, помогите мне, пожалуйста. Как это исправить? Я хочу связать каждый su bnet с каждой таблицей маршрутов

...