Terraform функционирует внутри условий - PullRequest
0 голосов
/ 02 июня 2018

Я изо всех сил пытался соединить 2 строки внутри условия.вот что у меня есть

${var.log_expiration_days == "365" ? var.name : join("", [var.name, var.log_expiration_days])}

Я получаю сообщение об ошибке:

Error: Error loading modules: module alb: Error loading .terraform/modules/0daf126f48aa68f4100241c487117a28/main.tf: Error reading config for aws_lb[alb]: parse error at 4:77: expected expression but found "["

Я не видел, чтобы кто-нибудь запускал функции внутри условий, поэтому я не знаю, так ли этовозможный.Однако в официальной документации terraform говорится, что функции поддерживаются внутри условий.

Любая помощь будет оценена.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вместо того, чтобы создавать список переменных и объединять их, вам, вероятно, будет лучше использовать format:

"${var.log_expiration_days == "365" ? var.name : format("%s%s", var.name, var.log_expiration_days)}"
0 голосов
/ 02 июня 2018

Попробуйте создать список, используя list интерполяция:

${var.log_expiration_days == "365" ? var.name : join("", list(var.name, var.log_expiration_days))}
...