Как стать автором
Обновить

Комментарии 8

Просто вытянуть все созданные ресурсы в качестве базовых примитивов Терраформа…
Круто, конечно, но какие есть юзкейсы?
При использовании Терраформа для построения инфраструктуры с нуля пишутся модули со сложной логикой и иерархией, под потребности конкретного проекта.
Конкретно для себя я нашел несколько юзкейсов:
1. Проверить, какие ресурсы у нас еще не под терраформом
2. Если есть какой-то аккаунт-песочница, например для разработчиков, которые хотят поиграться с чем-то и нужно периодически проверять текущее состояние ресурсов на аккаунте и по необходимости например вычищать

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

Если пишется не с нуля, то в качестве отправной точки лично для меня Terraformer смотрится очень хорошо, а сложную логику, иерархию и модули можно строить уже на основе существующего кода.

Мне кажется, что можно еще прикинуть некоторые юзкейсы.

Лично для меня было проще сначала импортировать ресурсы, потом их заворачивать в модули.
Не знаю как там с ec2 и rds обстоят дела, но я проделывал подобную операцию с route53 и потом долго корректировал файл со стейтом руками, если этого не делать, то на выходе получал это:
Plan: 499 to add, 0 to change, 499 to destroy.

Попробуем узнать, что же такое терраформер?


О проекте Terraformer
Terraformer был создан sergeylanz, SRE в Google/Waze.

Не очень понятно. Может из принципа действия узнаем?


Ок, так как же все-таки Terraformer работает под капотом?
Terraformer использует уже существующие Terraform-провайдеры, которые уже содержат в себе все ресурсы и логику работы с API облачных провайдеров.

Яснее не стало. Надо подвести итоги, там-то точно станет понятнее.


Итоги
Terraformer — отличный инструмент для реверс-терраформинга.

Жалко, что так и не узнали, что такое террафорер и терраформинг.
Хотя я, может, и придираюсь ;)

Хм, вроде в этом предложении кратко написал что такое Terraformer:
Terraformer — консольный инструмент для генерации кода и стейта в форматах HCL и json для уже существующей инфраструктуры.

Ну это все в терминах сепулек. Цель какая генерации "стейта"? Я уже догадываюсь, что решается какая-то задача управления инфраструктурой. Но что это за задача, какие там проблемы и как она решается непонятно.

Хороший поинт.
Я постараюсь дополнить статью, для тех кто не знаком с решаемой проблемой.
Спасибо.
Нам тоже пришлась по вкусу эта утилита, за что большое спасибо её автору! Скоро будет еще одна статья на хабре с опытом её использования.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации