整合 Terraform 模块

Consolidating Terraform Modules

我目前有 3 个模块,它们一起部署了 Azure 订阅中的所有虚拟网络。我想将其合并为一个模块,维护已部署资源的状态。

关于实现此目标的最佳方法的任何指示?

斯图

除了合并代码,我假设你知道,你只需要将所有资源移动到它们的新路径。使用 terraform state mv 将资源移动到下方,例如module.foo.aws_instance.thismodule.bar.aws_instance.this:

terraform state mv module.foo.aws_instance.this module.bar.aws_instance.this

之后,确保 terraform plan 是干净的。

如果您 运行 遇到具体问题,请随时提出另一个更具体的问题。