Управления версиями Terraform, Terragrunt, OpenTofu, Atmos.
Привет, один из наших подписчиков попросил анонсировать его пепяку. Она уже пролетала в gitgate, но ничего страшного, пусть и тут полежит. Тем более штука маст-хэвная.
TENV
Ёпта!
Если кратко, TENV
это консольный менеджер для управления версиями Terraform, Terragrunt, OpenTofu, Atmos.
TENV
написан на гошке, не требует дополнительных зависимостей и может быть запущен под любой операционкой. Удобно чё.
Ты скажешь — блядь, да есть же например tfenv и asdf, зачем очередной велосипед?
Во-первых, автора TENV
зовут Александр, а не «Аннадурай Сатьямурти Чидамбарампиллаи». А это уже о чем-то говорит!
Ну и, во-вторых, все эти утилиты не поддерживают OpenTofu, Terragrunt и т.п. К тому же, требуют много консольных костылей/зависимостей и хуёва работают НЕ на Linux.
asdf не поддерживает автоматическое переключение версий на базе спецификации версии Terraform / OpenTofu внутри проекта с помощью HCL файлов. В целом, asdf скорее переключалка по запросу, а tenv более заточен под OpenTofu/Terraform проекты.
Установка:
LATEST_VERSION=$(curl --silent https://api.github.com/repos/tofuutils/tenv/releases/latest | jq -r .tag_name)
curl -O -L "https://github.com/tofuutils/tenv/releases/latest/download/tenv_${LATEST_VERSION}_amd64.deb"
sudo dpkg -i "tenv_${LATEST_VERSION}_amd64.deb"
Сейчас лично потыкал, всё работает как часики. После установки запускаем tenv
, выбираем из списка (стрелочками и на пробел) что установить и жмем ENTER.
НО, так как хашикорпы — письки (This content is not currently available in your region
), в РФ надо трафик прогнать через одно место, чтобы вытащить бинари терраформа.
Вот тут и помогает киллер-фича tenv
:
То есть теперь мы используем РФ зеркала от Яндекса, а не те что письки заблокировали.
В общем рекомендую потыкать и поддержать проект звездами. Годнота!
Страница проекта и документация