2017-07-28 41 views
0

我有多個不同的服務,每個服務都有自己的terraform配置來創建資源(在這種情況下,每個服務都有一個BigQuery表)。管理依賴於單例共享資源的多個配置

這些服務中的每一個都取決於資源的單個實例(本例中爲BigQuery數據集)的存在

我想以某種方式配置Terraform,以便共享資源創建一次,如果它不存在。

我的第一個想法是使用模塊,但是這會導致每個根服務嘗試創建自己的共享資源實例,這是由於模塊命名空間的限制。

理想情況下,我希望將terraform配置的一個目錄標記爲依賴於terraform配置的另一個目錄,而無需將後一個目錄作爲模塊導入。這可能嗎?

回答

0

這是,你需要創建一個模塊,然後在某處保存遠程狀態。您可以在terraform中配置後端爲您處理此問題。一旦你有了,你可以讓其他資源使用「data_terraform_remote_state」資源引用該狀態。您在模塊中配置的任何輸出都可以在遠程狀態下參考。