2017-08-01 65 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

@寶馬,是的,這是正確的。修改爲反映這兩個步驟 –