У меня есть существующий код в terraform, а моя инфраструктура работает в aws. Теперь я бы хотел перейти на terragrunt, но могу ли я переместить свой код terraform в terragrunt? аналогично команде terraform mv есть ли что-нибудь в террагрунте?
Переместить существующую инфраструктуру из инфраструктуры терраформ в террагрунт
Ответы (2)
Terragrunt - это тонкая оболочка Terraform. Вам не нужно менять какой-либо код Terraform, чтобы использовать Terragrunt. Основное внимание уделяется начальной загрузке и выполнению запусков Terraform. Вкратце: Terraform диктует синтаксис, Terragrunt обрабатывает бэкэнд, рабочую область и зависимости модулей.
Используйте файлы terragrunt.hcl для настройки среды выполнения ( например, серверная часть, рабочее пространство), как и раньше, и все должно быть в порядке.
terragrunt mv ...
. Так что теоретически да. Однако вы можете настроить terragrunt для повторного использования существующей серверной части.
- person 1efty; 01.11.2020
Ответить не так-то просто. По идее ничего менять не нужно. Но если вы хотите использовать подпапки и разбить свой проект на модули, то весьма вероятно, что вам нужно будет изменить некоторые части кода, например. обработка переменных и выходов, зависимости, но не полное определение ресурсов.
Мой личный опыт был не очень хорошим, и научиться работать с террагрунтом немного больно, потому что не хватает подробных примеров, как с ним работать, но проект сейчас выглядит намного лучше, чем без террагрунта.