【发布时间】:2021-12-29 03:24:17
【问题描述】:
我一直试图找到这个问题的答案,这个问题与 Pulumi 中的 Terraform 模块等效,最接近的答案是这个链接到这个blog。请记住,我也是使用 Pulumi 的初学者。
使用 Terraform,您可以创建一个包含所有模块的 git 存储库,对其进行版本化并使用 source = "git@github.com:xyz" 将其拉入各种其他 git 存储库。 Terraform 还允许您根据条件(例如,区域、帐号或环境)打开和关闭资源(模块和资源使用 count 方法)。
显然 Pulumi 没有这个概念,看起来你需要在每个存储库中复制你的代码,或者创建一个包含所有代码的巨大单体存储库。我还想知道功能标志的最佳做法是什么,为您的每个特定堆栈打开和关闭资源,您将为此使用什么样的条件。
再次感谢您的精彩片段!
【问题讨论】: