interpolation - 条件内的 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 的官方文档中,它说在条件内支持函数。
任何帮助,将不胜感激。
谢谢!
解决方案
与其创建变量列表并加入它们,不如使用format
:
"${var.log_expiration_days == "365" ? var.name : format("%s%s", var.name, var.log_expiration_days)}"
推荐阅读
- javascript - 使用 Webpack 的“npm run bundle”会引发错误!代码生命周期
- vb.net - 禁用 UltraGrid 拆分器效果
- r - ggplot2:带有抖动点和胡须的箱线图,但没有通过箱线图的 IQR 的误差线
- c# - 隐式内部接口实现
- solr - Solr 内容更新问题
- google-apps-script - 如何从谷歌应用脚本定义触发它的选项卡?
- performance - 提高 erlang 牛仔性能
- c - STM32F4接口与RS485
- python - 如何从 sqlalchemy 获取元数据以在 jinja 中作为表格显示?
- ios - 如何根据 Swift 中的条件更改数组值?