Переместить существующую инфраструктуру из инфраструктуры терраформ в террагрунт

У меня есть существующий код в terraform, а моя инфраструктура работает в aws. Теперь я бы хотел перейти на terragrunt, но могу ли я переместить свой код terraform в terragrunt? аналогично команде terraform mv есть ли что-нибудь в террагрунте?


person LKK    schedule 30.10.2020    source источник


Ответы (2)


Terragrunt - это тонкая оболочка Terraform. Вам не нужно менять какой-либо код Terraform, чтобы использовать Terragrunt. Основное внимание уделяется начальной загрузке и выполнению запусков Terraform. Вкратце: Terraform диктует синтаксис, Terragrunt обрабатывает бэкэнд, рабочую область и зависимости модулей.

Используйте файлы terragrunt.hcl для настройки среды выполнения ( например, серверная часть, рабочее пространство), как и раньше, и все должно быть в порядке.

person 1efty    schedule 01.11.2020
comment
Спасибо! 1efty за ответ. Моя существующая инфра работает в terraform, и я хотел бы импортировать то же самое в новую корзину terragrunt s3, возможно ли это? как команда перемещения terraform, могу ли я сделать то же самое в terragrunt? - person LKK; 01.11.2020
comment
Terragrunt будет передавать команды terraform, вы можете запустить terragrunt mv .... Так что теоретически да. Однако вы можете настроить terragrunt для повторного использования существующей серверной части. - person 1efty; 01.11.2020
comment
Спасибо @ 1efty. Отметьте ваш ответ как правильный :). - person LKK; 23.11.2020

Ответить не так-то просто. По идее ничего менять не нужно. Но если вы хотите использовать подпапки и разбить свой проект на модули, то весьма вероятно, что вам нужно будет изменить некоторые части кода, например. обработка переменных и выходов, зависимости, но не полное определение ресурсов.

Мой личный опыт был не очень хорошим, и научиться работать с террагрунтом немного больно, потому что не хватает подробных примеров, как с ним работать, но проект сейчас выглядит намного лучше, чем без террагрунта.

person Sharbag    schedule 27.01.2021