【发布时间】:2018-11-19 15:25:29
【问题描述】:
现在我有一个由多个目录组成的 Terraform 项目:
root
|- stack
|- applications
|- app1
|- app2
|- app3
-
Stack包含应用程序的所有常见依赖项。 -
app1、app2和app3使用远程状态来引用stack资源。 - 我目前必须在四个目录中分别运行
terraform apply和单独的.tfvars。 (这最初是设计使然。)
我想用根目录中的单个.tf 文件和stack/app* 目录作为模块来重构这个项目。从 TF 的角度来看,我知道如何做到这一点,但由于该项目已经部署在两个不同的环境中,我正在尝试找出将现有 stack/app* 资源迁移到新的组合状态文件或至少自动化我需要运行的所有terraform import 命令。
有什么想法吗?
【问题讨论】:
-
我想知道手动破解各种状态文件是否是最好的方法。
-
我正在考虑,但我认为从长远来看,从现有状态文件中获取所有资源的 ID 并将它们导入到新地址中可能会更好。
标签: terraform