我正在将代码从 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的新手,所以这可能是一个简单的问题,但是我无法使它正常工作。