【发布时间】:2020-05-26 00:16:55
【问题描述】:
我有点鸡和蛋的问题。想象一下多个订阅,每个订阅都有自己的 VNet。我需要用一个同样在自己订阅中的集线器来对等这些。问题是我为每个订阅使用单独的状态文件。
问题:我没有一个 Terraform 文件来构建整个环境。我为每个订阅运行一个应用程序。这意味着我需要运行它两次。一次用于每个订阅的站立以使 VNet 就位,然后在将模块/资源添加到文件以进行对等互连之后再次用于 VNet 对等互连。
这可能会导致很多问题。特别是如果我运行销毁/重新应用。
有没有更好的方法来做到这一点?如果它是整个环境的一个文件,Terraform 将确保 VNet 在那里,或者我可以使用“depends_on”属性。但是,我这样做的方式可能会破坏一切。
想法:
- 在 Terraform 之外进行窥视
- 使用单独的 Terraform 状态文件进行对等 - 可能是个非常糟糕的主意
- 执行两步流程;在一次运行中设置订阅/Vnet,然后在第二次中对等 - 可能不会很好地工作
- 我缺少一些东西。
谢谢!
【问题讨论】:
标签: azure terraform terraform-provider-azure