【问题标题】:Consolidating Terraform Modules整合 Terraform 模块
【发布时间】:2019-03-12 08:03:35
【问题描述】:

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

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

学习

【问题讨论】:

  • 如果您发布 Terraform 代码,提供解决方案会很有帮助。

标签: terraform terraform-provider-azure


【解决方案1】:

除了合并代码(我假设您知道)之外,您只需将所有资源移动到新路径即可。使用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 是干净的。

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

【讨论】:

  • 谢谢你,这就是我一直在寻找的起点。
  • 如果我的回答有帮助,请使用左侧的复选标记将问题标记为已解决。
  • 有点繁琐的资源,但达到了预期的效果。再次感谢。
猜你喜欢
  • 2021-04-28
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 2018-10-07
  • 1970-01-01
  • 2021-06-26
  • 2021-05-09
相关资源
最近更新 更多