Installing Terraform on WSL and Upgrading
This article shows you
How to install and upgrade Terraform on WSL2 (Ubuntu 20.04).
The Japanese version is on the blog of the company I work for.
Installing Terraform on WSL2
There are two ways to do this: using homebrew or downloading the binaries directly.
If you are using a Mac, you are probably familiar with homebrew.
Unlike apt, it does not require sudo.
(This time, I’ll leave the installation of homebrew itself to the official page.
In addition, you can use tfenv, which is a package manager for Terraform, or not.
Personally, I recommend using tfenv because Terraform updates quickly.
When not using tfenv
If you use homebrew, you only need the following command.
brew install terraformIf you want to download the binaries directly, do the following.
wget and unzip are required, if not, install them.
sudo apt update && sudo apt upgrade -y
sudo apt install wget unzipDownload the binary; the URL is different for each version, so check the official download page or release notes and change it accordingly.
wget https://releases.hashicorp.com/terraform/1.0.4/terraform_1.0.4_linux_amd64.zip -O terraform.zip
unzip terraform.zip
sudo mv terraform /usr/local/bin
rm terraform.zipWhen using tfenv
If you use homebrew, you only need the following command.
brew install tfenv
tfenv install latest
tfenv use latest
terraform -vIf you want to download the binaries directly, do the following.
git clone https://github.com/tfutils/tfenv.git ~/.tfenv
sudo ln -s ~/.tfenv/bin/* /usr/local/bin
tfenv --version
tfenv install latest
tfenv use latest
terraform -vIn the above example, we put the symbolic sync in /usr/local/bin, but you can also add ~/.tfenv/bin to your PATH.
Upgrading Terraform in WSL2
When not using tfenv
You will need to manually download the latest binary again (if you are using homebrew, you can do a brew upgrade terraform).
When using tfenv
If you want to upgrade to the latest stable version, it is the same as during installation.
tfenv install latest
tfenv use latest
terraform -vIf you want to use the specified version, check the available versions.
To check an older version, you can use head -n 20 instead, or remove | head.
tfenv list-remote | headInstall the version you are looking for.
tfenv install 1.0.2
tfenv use 1.0.2
terraform -vYou can check the installed version as follows;
tfenv listIn closing
Have a happy Terraform life!