2017-08-01 60 views
3

有没有办法从命令行提供列表值?地图有可变合并,但似乎不适用于列表。我希望这样的事情,但没有运气...谢谢Terraform:从命令行提供列表输入值?

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

或可能

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

回答

1

我能得到这个如下工作:

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

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

2)然后运行应用命令完全一样如下:

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

我希望帮助

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

+0

不需要定义变量'listvar'在tfvars文件的空值,如果你在'apply'命令选项定义它' -var' – BMW

+0

@宝马,是的,这是正确的。修改为反映这两个步骤 –