【发布时间】:2019-03-12 08:03:35
【问题描述】:
我目前有 3 个模块,它们一起在 Azure 订阅中部署所有虚拟网络。我想将其合并为一个模块,以维护已部署资源的状态。
关于实现这一目标的最佳方法的任何指示?
学习
【问题讨论】:
-
如果您发布 Terraform 代码,提供解决方案会很有帮助。
标签: terraform terraform-provider-azure
我目前有 3 个模块,它们一起在 Azure 订阅中部署所有虚拟网络。我想将其合并为一个模块,以维护已部署资源的状态。
关于实现这一目标的最佳方法的任何指示?
学习
【问题讨论】:
标签: terraform terraform-provider-azure
除了合并代码(我假设您知道)之外,您只需将所有资源移动到新路径即可。使用terraform state mv 将资源移至下方,例如module.foo.aws_instance.this转module.bar.aws_instance.this:
terraform state mv module.foo.aws_instance.this module.bar.aws_instance.this
之后,确保terraform plan 是干净的。
如果您遇到具体问题,请随时提出另一个更具体的问题。
【讨论】: