Сейчас у меня есть проект Terraform, состоящий из нескольких каталогов:
root
|- stack
|- applications
|- app1
|- app2
|- app3
Stack
содержит все общие зависимости для приложений. app1
,app2
и app3
используют удаленное состояние для обращения к stack
ресурсам. - В настоящее время мне нужно запустить
terraform apply
в каждом из четырех каталогов отдельно с отдельным .tfvars
.(Первоначально это было задумано.)
Я хотел бы провести рефакторинг этого проекта с единственным файлом .tf
в корневом каталоге и каталогами stack
/ app*
в качестве модулей.Я знаю, как это сделать с точки зрения TF, но так как этот проект уже развернут в двух разных средах, я пытаюсь найти лучший способ перенести мои существующие ресурсы stack/app*
в новый комбинированный файл состояния илипо крайней мере, автоматизировать все команды terraform import
, которые мне понадобятся для запуска.
Есть идеи?