Terraform: передача функции в функцию - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь динамически создать подсети в файле tf, используя функцию cidrsubnet и передавая ей cidr в качестве переменной.

Однако следующее

  cidr_block              = "${cidrsubnet(${var.vpc_cidr}, 8, count.index + 1)}"

выдает эту ошибку:

Ошибка : недопустимое выражение

в строке 9 модулей / подсетей / main.tf, в ресурсе "aws_subnet"

"env_vpc_sn": 9: cidr_block = "$ {cidrsubnet ($ {var.vpc_cidr}, 8, count.index + 1)}"

Ожидается начало выражения, но обнаружен недопустимый токен выражения.

Есть предложения?

1 Ответ

1 голос
/ 01 октября 2019

После того, как вы открыли синтаксис интерполяции, вам больше не нужно указывать его для каждой интерполяции.

Другими словами, вместо:

${cidrsubnet(${var.vpc_cidr}, 8, count.index + 1)}

укажите:

${cidrsubnet(var.vpc_cidr, 8, count.index + 1)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...