Installing Terraform and Working with Terraform Providers

30 minutes
  • 3 Learning Objectives

About this Hands-on Lab

In this hands-on lab, we’ll go through installing and configuring Terraform version 13 on a Linux OS. We will also explore how to select and use a Terraform provider from among the many providers available publicly.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Download And Manually Install the Terraform Binary
  1. Download the appropriate Terraform binary package for the provided lab server VM (Linux 64-bit) using the wget command.
  2. Unzip the downloaded zip file.
  3. Place the unzipped Terraform binary in the path of the VM operating system so the binary is accessible system-wide.
  4. Test that the Terraform binary is functioning properly by checking the version information that is returned.
Clone Over Code for Terraform Providers
  1. Create a providers directory.
  2. Switch into the providers directory.
  3. Create a main.tf file using the code provided in the lab’s GitHub repo.
Deploy the Code with Terraform Apply
  1. Enable verbose output logging for Terraform commands using the TF_LOG=TRACE command.
  2. Initialize the working directory where the code is located.
  3. Review the actions that will be performed when you deploy the code using the terraform plan command.
  4. Deploy the code with the terraform apply command.
  5. Verify that your resources were created and that the providers are working as intended.
  6. Tear down the infrastructure using the terraform destroy --auto-approve command.

Additional Resources

Download Terraform for Linux 64 bit.

Note: This link is to be used to download the Terraform binary using a command line agent such as wget or curl.

For all other Terraform OS downloads, see the Terraform Downloads page.


Clone the GitHub repository for this lab here.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?