Терраформ - регулярное выражение - PullRequest
0 голосов
/ 21 марта 2019

У меня есть следующий список

variable "global_aws" {
  default = [
    "10.20.16.0/20",
    "192.168.0.0/16"
  ]
}

Я хочу извлечь только префикс подсети, чтобы я мог получить 10.20.16.0 и 192.168.0.0 соответственно

У меня пока есть это:

name = "${replace(element(var.global_aws, count.index), "//*/", "")}"

В настоящее время я получаю:

name:"10.20.16.0.020"
name:"192.168.0.016"

Желаемый вывод

name:"10.20.16.0.0"
name:"192.168.0.0"

1 Ответ

1 голос
/ 21 марта 2019

Вместо того, чтобы пытаться вывести префикс, вы можете использовать функцию cidrhost() вместо:

$ terraform console
> cidrhost("10.20.16.0/20", 0)
10.20.16.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...