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

时间:2017-08-01 13:56:32

标签: terraform

有没有办法从命令行提供列表值?地图有变量合并,但它似乎不适用于列表。我希望有类似的东西,但没有运气......谢谢

terraform apply -var "listvar=abc1" -var "listvar=abc2"

或可能

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

2 个答案:

答案 0 :(得分:3)

我能够按照以下方式开展此工作:

1)您的变量文件应反映如下:

 variable "listvar" {
      description = "some varaible to list"
      type = "list"
    }

2)然后运行apply命令,如下所示:

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

我希望有帮助

https://www.terraform.io/intro/getting-started/variables.html

答案 1 :(得分:0)

如果有人来这里想弄清楚为什么这不适用于terragrunt;您需要转义引号:

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