管理依赖于单一实例共享资源的多个配置



我有多个不同的服务,每个服务都有自己的地形配置来创建资源(在这种特殊情况下,每个服务都有一个 BigQuery 表(。

这些服务中的每一个都依赖于资源的单个实例(在本例中为 BigQuery 数据集(的存在。

我想以某种方式配置 Terraform,以便在此共享资源不存在时只创建一次。

我的第一个想法是使用模块,但是由于模块命名空间,这会导致每个根服务尝试创建自己的共享资源实例。

理想情况下,我想将一个地形配置目录标记为依赖于另一个地形配置目录,而无需将后一个目录作为模块导入。这可能吗?

是的,您需要创建一个模块,然后将远程状态保存在某处。 您可以在地形中配置后端来为您处理此问题。 拥有它后,您可以让其他资源使用"data_terraform_remote_state"资源引用该状态。 您在模块中配置的任何输出都可以在远程状态下引用。

最新更新