Я пытаюсь динамически создать подсети в файле tf, используя функцию cidrsubnet и передавая ей cidr в качестве переменной.
tf
cidrsubnet
Однако следующее
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)}" Ожидается начало выражения, но обнаружен недопустимый токен выражения.
Ошибка : недопустимое выражение
в строке 9 модулей / подсетей / main.tf, в ресурсе "aws_subnet"
"env_vpc_sn": 9: cidr_block = "$ {cidrsubnet ($ {var.vpc_cidr}, 8, count.index + 1)}"
Ожидается начало выражения, но обнаружен недопустимый токен выражения.
Есть предложения?
После того, как вы открыли синтаксис интерполяции, вам больше не нужно указывать его для каждой интерполяции.
Другими словами, вместо:
${cidrsubnet(${var.vpc_cidr}, 8, count.index + 1)}
укажите:
${cidrsubnet(var.vpc_cidr, 8, count.index + 1)}