Sign inSign up

tofuutils/tenv

By tofuutils

•Updated 2 months ago

tenv is a versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go.

Image
Developer tools
2

100K+

tofuutils/tenv repository overview

⁠About The Project

Welcome to tenv, a versatile version manager for OpenTofu⁠, Terraform⁠ and Terragrunt⁠, written in Go. Our tool simplifies the complexity of handling different versions of these powerful tools, ensuring developers and DevOps professionals can focus on what matters most - building and deploying efficiently.

tenv is a successor of tofuenv⁠ and tfenv⁠.

⁠Key Features
  • Versatile version management: Easily switch between different versions of OpenTofu, Terraform and Terragrunt.
  • Semver 2.0.0⁠ Compatibility: Utilizes go-version⁠ for semantic versioning and use the HCL⁠ parser to extract required version constraint from OpenTofu/Terraform/Terragrunt files (see required_version⁠ and Terragrunt hcl⁠).
  • Signature verification: Supports cosign⁠ (if present on your machine) and PGP (via gopenpgp⁠), see signature support⁠.
  • Intuitive installation: Simple installation process with Homebrew and manual options.
⁠Difference with asdf

asdf⁠ share the same goals than tenv : simplify the usage of several version of tools.

asdf is generic and extensible with a plugin system, key tenv differences :

  • tenv is more specific and has features dedicated to OpenTofu, Terraform and Terragrunt, like HCL⁠ parsing based detection (see Key Features⁠).
  • tenv is distributed as independent binaries and does not rely on any shell or other CLI executable.

Tag summary

Content type

Image

Digest

sha256:1132db268…

Size

23 MB

Last updated

2 months ago

docker pull tofuutils/tenv