The tfswitch
command line tool lets you switch between different versions of terraform.
If you do not have a particular version of terraform installed, tfswitch
will download the version you desire.
The installation is minimal and easy.
Once installed, simply select the version you require from the dropdown and start using terraform.
See installation guide here: tfswitch installation
Installation
tfswitch
is available for MacOS and Linux based operating systems.
Homebrew
Installation for MacOS is the easiest with Homebrew. If you do not have homebrew installed, click here.
brew install warrensbox/tap/tfswitch
Linux
Installation for other linux operation systems.
curl -L https://raw.githubusercontent.com/warrensbox/terraform-switcher/release/install.sh | bash
Install from source
Alternatively, you can install the binary from source here
How to use:
- You can switch between different versions of terraform by typing the command
tfswitch
on your terminal.
- Select the version of terraform you require by using the up and down arrow.
- Hit Enter to select the desired version.
The most recently selected versions are presented at the top of the dropdown.
Supply version on command line
- You can also supply the desired version as an argument on the command line.
- For example,
tfswitch 0.10.5
for version 0.10.5 of terraform.
- Hit Enter to switch.
Use .tfswitchrc file
- Create a
.tfswitchrc
file containing the desired version
- For example,
echo "0.10.5" >> .tfswitchrc
for version 0.10.5 of terraform
- Run the command
tfswitch
in the same directory as your .tfswitchrc
Automatically switch with bash
Add the following to the end of your ~/.bashrc
file:
cdtfswitch(){
builtin cd "$@";
cdir=$PWD;
if [ -f "$cdir/.tfswitchrc" ]; then
tfswitch
fi
}
alias cd='cdtfswitch'
Automatically switch with zsh
Add the following to the end of your ~/.zshrc
file:
load-tfswitch() {
local tfswitchrc_path=".tfswitchrc"
if [ -f "$tfswitchrc_path" ]; then
tfswitch
fi
}
add-zsh-hook chpwd load-tfswitch
load-tfswitch
older version of zsh
cd(){
builtin cd "$@";
cdir=$PWD;
if [ -f "$cdir/.tfswitchrc" ]; then
tfswitch
fi
}
Additional Info
See how to upgrade, uninstall, troubleshoot here:More info
Issues
Please open issues here: New Issue