我一直在努力尝试在一个条件内连接两个字符串。这是我所拥有的
${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的官方文档中,它说函数在条件中是受支持的。
任何帮助都将不胜感激。
谢谢!
发布于 2018-06-02 07:08:13
尝试使用list插值创建列表:
${var.log_expiration_days == "365" ? var.name : join("", list(var.name, var.log_expiration_days))}
发布于 2018-06-04 21:31:09
与其创建一个变量列表并将它们连接起来,不如使用format
"${var.log_expiration_days == "365" ? var.name : format("%s%s", var.name, var.log_expiration_days)}"
https://stackoverflow.com/questions/50651084
复制相似问题