Terraform is an open-source software tool for Infrastructure as Code (IaC). The tool helps users to define and provision a cloud infrastructure with code. This guide will guide you on how to install Terraform on Linux.
You can either install Terraform from pre-compiled binary or you can also compile it from source and that this guide will help you with installing it from source.
The first step is to clone Terraforms repository from github. I prefer to install all my tools to /opt so thats what I do here but you can download to the location you want.
cd /opt git clone https://github.com/hashicorp/terraform.git
Next we need to move into the terraform folder and compile the binary, to do this you will need to have golang installed, if you don’t have it already you can follow my guide on how to install Golang.
cd terraform go install
The last step that I recommend you to do is to make sure that terraform is available in your PATH environmental variable.
First check view your PATH with
Now we just need to move the terraform binary to one of the locations, I choose /usr/local/bin
mv /opt/terraform /usr/local/bin/
Now you have terraform installed. You can verify that is correctly installed by running:
terraform -help #or terraform -version
The last thing I will recommend you to do is to enable tab completion so you can auto complete your terraform commands. You can do it by running the following command.
That’s it. Now you are ready to use this awesome IaC-tool. If you are interested in taking the Terraform Associate certification I recommend you to read my review of the exam.
If you have any questions you can contact me on twitter (@tzusec).