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

问题描述 投票:5回答:2

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

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

或者可能

terraform apply -var "listvar=[abc1, abc2]"
terraform
2个回答
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


0
投票

如果有人来到这里试图弄清楚为什么这不适用于terragrunt;你需要逃避报价:

terragrunt apply -var 'listvar=[\"abc1\", \"abc2\", \"abc3\"]'
© www.soinside.com 2019 - 2024. All rights reserved.