问题描述
我正在将代码从 terraform 0.11 升级到 0.12.29 。
我在TF 0.11上运行的旧代码
my.tf :
data "templ_file" "dep" {
template = "$${input}"
vars {
input = "${join(",",var.abc)}"
}
}
abc
定义为:
variable "abc" {
default = []
type = list
}
已将TF 0.12.29的 my.tf 更新为以下内容:
...
vars = {
input = join(",var.abc)
}
但是我收到此错误:
Error: Invalid function argument
on ../modules/x/y/my.tf line 6,in data "templ_file" "dep":
6: input = join(",var.abc)
|----------------
| var.abc is list of list of dynamic with 1 element
Invalid value for "lists" parameter: incorrect list element type: string
required.
我还看到了这篇文章:https://github.com/hashicorp/terraform/issues/20705,建议使用concat
或flatten
,但我无法使其正常工作。
我是terraform的新手,所以这可能是一个简单的问题,但是我无法使它正常工作。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)