Comments 8
Просто вытянуть все созданные ресурсы в качестве базовых примитивов Терраформа…
Круто, конечно, но какие есть юзкейсы?
При использовании Терраформа для построения инфраструктуры с нуля пишутся модули со сложной логикой и иерархией, под потребности конкретного проекта.
Круто, конечно, но какие есть юзкейсы?
При использовании Терраформа для построения инфраструктуры с нуля пишутся модули со сложной логикой и иерархией, под потребности конкретного проекта.
Конкретно для себя я нашел несколько юзкейсов:
1. Проверить, какие ресурсы у нас еще не под терраформом
2. Если есть какой-то аккаунт-песочница, например для разработчиков, которые хотят поиграться с чем-то и нужно периодически проверять текущее состояние ресурсов на аккаунте и по необходимости например вычищать
Если пишется не с нуля, то в качестве отправной точки лично для меня Terraformer смотрится очень хорошо, а сложную логику, иерархию и модули можно строить уже на основе существующего кода.
Мне кажется, что можно еще прикинуть некоторые юзкейсы.
Лично для меня было проще сначала импортировать ресурсы, потом их заворачивать в модули.
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 для уже существующей инфраструктуры.
Ну это все в терминах сепулек. Цель какая генерации "стейта"? Я уже догадываюсь, что решается какая-то задача управления инфраструктурой. Но что это за задача, какие там проблемы и как она решается непонятно.
Нам тоже пришлась по вкусу эта утилита, за что большое спасибо её автору! Скоро будет еще одна статья на хабре с опытом её использования.
Sign up to leave a comment.
Автогенерация кода и стейта для существующих ресурсов в Terraform. Terraformer