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

时间:2020-11-03 06:48:02

标签: amazon-web-services migration terraform terraform-provider-aws iaas

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

0 个答案:

没有答案