整合 Terraform 模块
Consolidating Terraform Modules
我目前有 3 个模块,它们一起部署了 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
是干净的。
如果您 运行 遇到具体问题,请随时提出另一个更具体的问题。
我目前有 3 个模块,它们一起部署了 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
是干净的。
如果您 运行 遇到具体问题,请随时提出另一个更具体的问题。