2016-12-30 134 views
0

我正在使用名爲kops的工具生成terraform文件,以便爲kubernetes設置一些基礎結構。之後,我們希望使用terraform來創建特定於我們應用程序的部分基礎架構。例如,隊列,代理,彈性緩存等。引用另一個terraform文件中的變量,您無法修改

kops生成的terraform文件中有很多信息,我希望在創建隊列/代理/彈性緩存時參考它。例如,要使用的子網範圍,cidr塊,可用區域等。但是,我不想修改kops生成的terraform文件,因爲每當有kops升級時,我都必須重新生成它,然後重新生成 - 修改它。

kops生成的terraform文件不提供任何output變量。我可以將隊列/代理/彈性緩存配置追加到kops生成的文件的底部。然後我可以參考kops生成的變量。但我認爲這是對kops生成文件的修改,並且由於上述原因想避免這種情況。

如何使我的自定義terraform引用生成的terraform文件的部分?

回答

0

如果在生成的terraform文件中沒有輸出變量,並且您不想更改它們,那麼使用數據源如何?

https://www.terraform.io/docs/configuration/data-sources.html

數據源允許數據被獲取或計算用於Terraform配置別處使用。使用數據源允許Terraform配置基於在Terraform之外定義的信息構建,或由另一個單獨的Terraform配置定義。

相關問題