首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Terraform中的条件函数

Terraform中的条件函数
EN

Stack Overflow用户
提问于 2018-06-02 05:16:19
回答 2查看 864关注 0票数 2

我一直在努力尝试在一个条件内连接两个字符串。这是我所拥有的

代码语言:javascript
复制
${var.log_expiration_days == "365" ? var.name : join("", [var.name, var.log_expiration_days])}

我得到的错误是这样的

代码语言:javascript
复制
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的官方文档中,它说函数在条件中是受支持的。

任何帮助都将不胜感激。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-02 07:08:13

尝试使用list插值创建列表:

代码语言:javascript
复制
${var.log_expiration_days == "365" ? var.name : join("", list(var.name, var.log_expiration_days))}
票数 2
EN

Stack Overflow用户

发布于 2018-06-04 21:31:09

与其创建一个变量列表并将它们连接起来,不如使用format

代码语言:javascript
复制
"${var.log_expiration_days == "365" ? var.name : format("%s%s", var.name, var.log_expiration_days)}"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50651084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档