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. Clone the code required for the lab from the provided GitHub repository.
  2. Switch to the appropriate directory where the code required for this lab resides.
  3. View the code in the main.tf file to see what has been configured for deployment.
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. Notice that Terraform reaches out to Terraform registry to check the version and fetch the required AWS providers.
  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 if you’re done going through the lab using the terraform destroy --auto-approve command.

Additional Resources

Link to download Terraform:

https://releases.hashicorp.com/terraform/0.13.4/terraform_0.13.4_linux_amd64.zip

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

Link to the GitHub repository for this lab:

https://github.com/linuxacademy/content-hashicorp-certified-terraform-associate-foundations.git
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.

Get Started
Who’s going to be learning?

How many seats do you need?

  • $499 USD per seat per year
  • Billed Annually
  • Renews in 12 months

Ready to accelerate learning?

For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.


$2,495.00

Checkout
Sign In
Welcome Back!
Thanks for reaching out!

You’ll hear from us shortly. In the meantime, why not check out what our customers have to say about ACG?