2017-08-15 103 views
0

我有一個根級變量,它的值是在運行時通過tfvar文件設置的。使用的tfvar文件和var值可能會有所不同。現在我想在一個模塊中使用這個變量,這樣做的基本方法是將其設置爲模塊變量,並在創建模塊時傳遞根變量。有沒有辦法訪問模塊中的根級變量?

除此之外,我已將此模塊用於我們的基礎設施中幾百次。是重複這個變量100倍的唯一方法來做到這一點?模塊可以訪問根名稱空間來獲取變量值嗎?

我都特別想使用外部數據的腳本模塊中,而不是獲取價值的,除,我不知道這tfvars文件將在運行時的效果..

回答

1

不幸的是,唯一Terraform支持方法是將值作爲變量傳遞給模塊。 Terraform讓我成爲一名複製/粘貼專家。

Terraform支持的唯一一種想到的方法是創造性地使用External Data Source

+0

是的,我在我的問題中提到了外部數據。這在我的場景中也有點棘手,因爲terraform不會告訴我哪個tfvars文件是在命令啓動時傳入的。 – RaGe

相關問題