【问题标题】:Managing multiple configurations which depend on a singleton shared resource管理依赖于单一共享资源的多个配置
【发布时间】:2018-02-17 04:44:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: terraform


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      相关资源
      最近更新 更多