【发布时间】:2020-04-15 16:45:24
【问题描述】:
我刚刚运行 Terraform 升级。我的代码已更新,但现在显示一些错误。第一个是:
variable "s3_bucket_name" {
type = list(string)
default = [
"some_bucket_name",
"other_bucket_name",
...
]
}
它不喜欢list(string)。我回到第一格,重新编写了整个 Getting Started 教程。它说我可以明确声明type = list,或者我可以通过省略类型并仅使用[方括号]来隐式声明它。
我在这里看到:unknown token IDENT list error for IP address variable,我可以使用"list"(引号),但我在list(string) 上找不到任何信息。
所以我注释掉了我的list(string),这将错误移到了下一部分。
provider "aws" {
region = var.aws_region
}
本教程表明这是创建区域标签的正确方法(实际上本教程的一部分包含该确切代码)。
谁能帮助我理解 Unknown token IDENT 的含义,因为它贯穿我的代码,但它并不能帮助我理解我应该做些什么来修复它。
【问题讨论】:
-
您使用的是什么版本的 Terraform?这是 Terraform 0.12 中引入的 HCL2 语法
-
如何查看哪个版本?
标签: terraform terraform-provider-aws