我使用名为kops的工具生成一个terraform文件,为kubernetes设置一些基础结构。之后,我们希望使用terraform创建特定于我们应用程序的基础架构部分。例如,队列,代理,弹性,等等。
kops生成的terraform文件中包含很多信息,我想在创建队列/代理/弹性缓存时参考这些信息。例如,要使用的子网范围,cidr块,可用区域等。但是,我不想修改kops生成的terraform文件,因为每当有kops升级时,我都会有重新生成它然后重新修改它。
kops生成的terraform文件不提供任何output
变量。我可以将我的队列/代理/弹性包配置附加到kops生成的文件的底部。然后我就可以参考kops生成的变量了。但我认为这是对kops生成文件的修改,并且由于上述原因而希望避免这种情况。
如何让我的自定义terraform参考生成的terraform文件的部分?
答案 0 :(得分:0)
如果生成的terraform文件中没有输出变量,并且您不想更改它们,那么如何使用数据源呢?
https://www.terraform.io/docs/configuration/data-sources.html
数据源允许获取或计算数据以供Terraform配置中的其他位置使用。使用数据源允许Terraform配置构建在Terraform外部定义的信息上,或者由另一个单独的Terraform配置定义。