Terraform 如何将列表作为参数传递?
这个解决方案对我不起作用Terraform 如何将列表作为参数传递?,terraform,Terraform,这个解决方案对我不起作用 // my tf file: variable "myvar" {type = "list"} module "my-module" { blah = "${var.myvar}" source = "path/to/module" } 各种命令行尝试: terraform plan -var myvar="zzzz" should be type list, got string terraform plan -var myvar=["zzzz"] in
// my tf file:
variable "myvar" {type = "list"}
module "my-module" {
blah = "${var.myvar}"
source = "path/to/module"
}
各种命令行尝试:
terraform plan -var myvar="zzzz"
should be type list, got string
terraform plan -var myvar=["zzzz"]
invalid value "myvar=[zzzz]" for flag -var: Cannot parse value for variable ("[zzzz]") as valid HCL: At 1:6: unexpected token while parsing list: IDENT
terraform plan -var 'myvar=["zzzz"]'
invalid value "myvar=[zzzz]" for flag -var: Cannot parse value for variable ("[zzzz]") as valid HCL: At 1:6: unexpected token while parsing list: IDENT
奇怪
我使用了以下main.tf
variable "test" {
type = "list"
}
和运行:
$ terraform version
Terraform v0.11.1
$ terraform plan -var 'test=["vvv"]'
已成功完成
可能是文件/模块中的其他地方存在不正确的标识。请尝试运行以下命令以验证除未设置变量外的所有内容:
$ terraform validate -check-variables=false