有没有办法从命令行提供列表值?地图有变量合并,但它似乎不适用于列表。我希望有类似的东西,但没有运气......谢谢
terraform apply -var "listvar=abc1" -var "listvar=abc2"
或可能
terraform apply -var "listvar=[abc1, abc2]"
答案 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\"]'