首页 > 解决方案 > 条件内的 Terraform 函数

问题描述

我一直在努力尝试在一个条件中加入 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 的官方文档中,它说在条件内支持函数。

任何帮助,将不胜感激。

谢谢!

标签: interpolationterraform

解决方案


与其创建变量列表并加入它们,不如使用format

"${var.log_expiration_days == "365" ? var.name : format("%s%s", var.name, var.log_expiration_days)}"

推荐阅读