Terraform从0.11升级到0.12出现错误连接功能中“列表”参数的值无效

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...