Terraform:从命令行提供列表输入值?

Terraform:从命令行提供列表输入值?,terraform,Terraform,有没有办法从命令行提供列表值?对于地图有变量合并,但对于列表似乎不起作用。我希望有点像,但没有运气。。。谢谢 terraform apply -var "listvar=abc1" -var "listvar=abc2" 或者可能 terraform apply -var "listvar=[abc1, abc2]" 我能够按如下方式使其工作: variable "listvar" { description = "some varaible to list" ty

有没有办法从命令行提供列表值?对于地图有变量合并,但对于列表似乎不起作用。我希望有点像,但没有运气。。。谢谢

terraform apply -var "listvar=abc1" -var "listvar=abc2"
或者可能

terraform apply -var "listvar=[abc1, abc2]"

我能够按如下方式使其工作:

 variable "listvar" {
      description = "some varaible to list"
      type = "list"
    }
1) 您的变量文件应反映如下:

 variable "listvar" {
      description = "some varaible to list"
      type = "list"
    }
2) 然后按如下所示运行apply命令:

 variable "listvar" {
      description = "some varaible to list"
      type = "list"
    }
terraformapply-var'listvar=[“abc1”、“abc2”、“abc3”]”

我希望这有帮助


如果有人来这里试图弄清楚为什么terragrunt不能使用它;您需要转义引号:

terragrunt apply -var 'listvar=[\"abc1\", \"abc2\", \"abc3\"]'

无需将变量
listvar
定义为tfvars文件中的空值,如果您使用选项
-var
@BMW在
apply
命令中定义它,则是正确的。修订以反映这两个步骤