Skip to content

marcdomain/tfv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Use tfv to manage multiple versions of terraform with ease

     _        ________        __
   _| |__   / _____|\ \      / /
  |_  ___\ | |___    \ \    / /
    | |    |  ___|    \ \  / /
    | |___ | |         \ \/ /
    \______\_|          \__/

    Happy terraforming 😍🥂!

Installation

NOTE: tfv should be installed globally so that it can be run from anywhere on your computer.

npm install -g tfv

Run with alias

npm i -g tfv

Help

tfv --help

Run with alias

tfv -h

OUTPUT:

tfv <command>

Commands:
  tfv install <version> [option] Example: tfv install 1.0.11       [aliases: i]
  tfv list [option]      Example: tfv list                         [aliases: ls]
  tfv remove <version>   Example: tfv rm 1.0.11                    [aliases: rm]
  tfv auto-switch        Example: tfv as                           [aliases: as]
  tfv use <version>      Example: tfv use 1.0.11

Options:
  -h, --help     Show help                                             [boolean]
  -v, --version  Show version number                                   [boolean]

Usage

tfv.mp4

Table of Contents

Modules

  • INSTALL

Version Description
x.x.x Installs terraform version x.x.x
x^ Installs latest version of release x
x.x.^ Installs latest version of release x.x
latest Installs latest version of terraform
tfv install <version>

Run with option

tfv install <version> --arch <system-architecture>

EXAMPLE:

tfv install 1.5.7 -arch amd64

NOTE: The default system-architecture is the architecture of your computer (arm64, amd64, x64, etc...)

  • USE

Version Description
x.x.x use terraform version x.x.x
latest use latest version of terraform
tfv use <version>

NOTE: You would get a password prompt. Accept it. This is a one-time request to set the terraform executable in your system path.

  • LIST

Option Option Alias Description
Defaults to listing terraform versions installed locally (in tfv store)
--local -l Lists all terraform versions installed locally
--remote -r Lists all terraform versions available remotely, on terraform server
tfv list [option]

Run with alias

tfv ls [option]
  • REMOVE

Remove terraform versions managed by tfv

  tfv remove <versions>

Run with alias

  tfv rm <versions>

Example

  tfv rm x.y.z z.x.y
  • AUTO-SWITCH

Auto-detects your project terraform version, downloads it if it's not in tfv store, and switch to the version

  tfv auto-switch

Run with alias

  tfv as

About

NodeJS CLI tool that helps you manage multiple terraform versions with ease

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published