Terraform: как добавить маску su bnet после переменной concat? - PullRequest
0 голосов
/ 25 мая 2020

Как я могу добавить / 32 su bnet маску к выводу переменной concat, которая возвращает мне 3 IP-адреса?

Моя небольшая часть кода вроде этого:

nat_ips = concat(data.aws_nat_gateway.nat_ips.*.public_ip)

И когда я пытаюсь применить это, у меня появляется ошибка недопустимый адрес CIDR .

Тогда мой вопрос: как я могу добавить в мою маску подсети concat для всех выходных адресов ?

Это не работает:

  #nat_ips      = "concat(${data.aws_nat_gateway.nat_ips.*.public_ip/32})"
  #nat_ips      = "${concat(data.aws_nat_gateway.nat_ips.*.public_ip)}"
  #nat_ips      = "concat(${data.aws_nat_gateway.nat_ips.*.public_ip})/32"
  #nat_ips      = "${concat(data.aws_nat_gateway.nat_ips.*.public_ip)}/32"
  #nat_ips      = concat(data.aws_nat_gateway.nat_ips.*.public_ip)/32

1 Ответ

1 голос
/ 25 мая 2020

Хорошо, у меня есть решение для моего ответа.

nat_ips       = "${formatlist("%s/32", concat(data.aws_nat_gateway.nat_ips.*.public_ip))}"
...