HashiCorp Certified Terraform Associate (003)

Video description

19+ Hours of Video Instruction

Learn how to use Infrastructure as Code Using Terraform.

HashiCorp Certified Terraform Associate (003) is your full resource to successfully study for this popular exam. With over 19 hours of training, you get comprehensive coverage of all exam objectives outlined by HashiCorp, from fundamentals to configuration, Terraform Cloud, and advanced concepts. It covers how to use Terraform with AWS and other providers.

Highlights include learning how to set up Terraform configurations and how to work with variables and modules. Author and instructor Dave Prowse will show you how to install and use Terraform to build cloud-based infrastructure efficiently.

Included throughout are demos so you can see Terraform in action, a Final Lab section, and quiz breakdown at the end of each lesson to test your skills as you move ahead in the course and prepare for the exam.

Related Learning:

Sign up for Hashicorp Terraform live training with Dave Prowse:

Topics include:

  • Terraform Fundamentals
  • Configuration with Terraform
  • Terraform Cloud and Terraform
  • Advanced Terraform
  • Setting up Terraform
  • Exam Preparation and Final Quiz

The step-by-step labs for this course are available at https://github.com/daveprowse/tac-course.

About the Instructor:

Dave Prowse has more than 20 years of experience in the IT field. He solves problems for organizations using Linux, infrastructure as code, and many other types of technology. He loves to teach these solutions to others.

Dave is an advocate of lifelong learning, self-improvement, building confidence, and the sharing of knowledge. Dave can be contacted at his website, prowse.tech.

Skill Level:

  • Beginner to Intermediate

Learn How To:

  • Understand Terraform Fundamentals including Terraform Cloud, Terraform Language
  • Configure Terraform with AWS
  • Configure AWS with Security Groups, SSH and Outputs
  • Log and troubleshoot Terraform
  • Use Advanced Terraform
  • Set up Infrastructure as Code Using Terraform

Course requirement:

  • Recommended: A virtual machine running Linux
  • An IDE (such as Visual Studio Code)
  • Knowledge of the terminal
  • Access to GitHub
  • Recommended: An AWS account with a separate IAM user that has administrative permissions.

Who Should Take This Course:

  • Anyone interested in studying for and passing the Certified Terraform Associate exam.
  • Cloud engineers, software developers, DevOps, Sys Admins or someone else interested in learning key Terraform skills.

About Pearson Video Training:

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. HashiCorp Certified Terraform Associate (003): Introduction
  2. Lesson 1: Pre-Test System Setup
    1. Learning objectives
    2. 1.1 Pre-Test Assessment
    3. 1.2 Setting up a Virtual Machine
    4. 1.3 Installing Visual Studio Code
    5. 1.4 Accessing the Git Repository
    6. 1.5 Installing Terraform
    7. 1.6 Installing Terraform Auto Complete
    8. 1.7 Setting up AWS
    9. 1.8 Configuring VSCode
    10. 1.9 How to Access the Practice Exams
  3. Lesson 2: Terraform Fundamentals
    1. Learning objectives
    2. 2.1 What is IaC?
    3. 2.2 What is Terraform?
    4. 2.3 Why use Terraform?
    5. 2.4 The Terraform Help System
    6. 2.5 How Terraform Works
    7. 2.6 Terraform Documentation
    8. 2.7 Terraform Workflow
    9. 2.8 Quiz
  4. Lesson 3: First Terraform Configuration with AWS
    1. Learning objectives
    2. 3.1 Viewing the Step-by-Step Instructions
    3. 3.2 Creating a main.tf file
    4. 3.3 Formatting Terraform Code
    5. 3.4 Initializing the Working Directory
    6. 3.5 Validating Terraform Code
    7. 3.6 Viewing the Terraform Plan
    8. 3.7 Applying the Infrastructure to AWS
    9. 3.8 Analyzing the State File
    10. 3.9 Destroying the Infrastructure
    11. 3.10 Quiz
  5. Lesson 4: AWS Configuration with Security Groups
    1. Learning objectives
    2. 4.1 Coding a main.tf file in VSCode
    3. 4.2 The Terraform Registry
    4. 4.3 Validating Creating Infrastructure
    5. 4.4 Destroying the Infrastructure and Analysis
    6. 4.5 Quiz
  6. Lesson 5: AWS Configuration with SSH and Outputs
    1. Learning objectives
    2. 5.1 Creating the Directory Structure
    3. 5.2 Creating an SSH Key Pair
    4. 5.3 Coding the Terraform Files
    5. 5.4 Terraform Outputs
    6. 5.5 Initializing, Validating, and Applying Infrastructure
    7. 5.6 Using SSH to Connect to the New Instance
    8. 5.7 Destroying the Infrastructure
    9. 5.8 Quiz
  7. Lesson 6: Terraform with Cloud-Init and Viewing Resources
    1. Learning objectives
    2. 6.1 Preparing the Lab
    3. 6.2 Analyzing the Cloud-Init Script
    4. 6.3 Terraforming the Infrastructure
    5. 6.4 Logging in to the Instance and Verifying the Website
    6. 6.5 Viewing Resources with Terraform Commands
    7. 6.6 Replacing Individual Resources
    8. 6.7 Destroying the Infrastructure
    9. 6.8 Quiz
  8. Lesson 7: Terraform Variables
    1. Learning objectives
    2. 7.1 Introduction to Terraform Variables
    3. 7.2 Define and Reference Variables
    4. 7.3 Using -var to Specify Values
    5. 7.4 Specifying Values in the CLI
    6. 7.5 Using .tfvars Files
    7. 7.6 Environment Variables
    8. 7.7 Variables Precedence
    9. 7.8 Speeding up Terraform: Aliases in Bash and Fish
    10. 7.9 Quiz
  9. Lesson 8: Terraform Modules
    1. Learning objectives
    2. 8.1 Introduction to Terraform Modules
    3. 8.2 Building a Shared Local Module - Part 1
    4. 8.3 Building a Shared Local Module - Part 2
    5. 8.4 Building a Shared Local Module - Part 3
    6. 8.5 Working with Public and Local Modules - Part 1
    7. 8.6 Working with Public and Local Modules - Part 2
    8. 8.7 Working with Public and Local Modules - Part 3
    9. 8.8 Working with Public and Local Modules - Part 4
    10. 8.9 Working with Public and Local Modules - Part 5
    11. 8.10 Quiz
  10. Lesson 9: Terraform Logging and Troubleshooting
    1. Learning objectives
    2. 9.1 Introduction to Terraform Logging
    3. 9.2 Working with TF_LOG
    4. 9.3 Working with TF_LOG_PATH
    5. 9.4 Troubleshooting Techniques - Part 1
    6. 9.5 Troubleshooting Techniques - Part 2
    7. 9.6 Quiz
  11. Lesson 10: Working More with Providers
    1. Learning objectives
    2. 10.1 Azure Provider - Part 1
    3. 10.2 Azure Provider - Part 2
    4. 10.3 Azure Provider - Part 3
    5. 10.4 Google Provider - Part 1
    6. 10.5 Google Provider - Part 2
    7. 10.6 Vmware vSphere Provider
    8. 10.7 Docker Provider
    9. 10.8 More Providers (K8s, libvirt)
    10. 10.9 Using Aliases in AWS
    11. 10.10 Working with the Lock File and terraform providers command
    12. 10.11 Working with Shared Credentials and Multiple Profiles in AWS
    13. 10.12 S3 Remote Backend
    14. 10.13 Quiz
  12. Lesson 11: Terraform Cloud
    1. Learning objectives
    2. 11.1 Introduction to Terraform Cloud
    3. 11.2 Creating a Terraform Cloud Account
    4. 11.3 Types of Workflows
    5. 11.4 CLI-Based Workflow using the Terraform Cloud - Part 1
    6. 11.5 CLI-Based Workflow using the Terraform Cloud - Part 2
    7. 11.6 Variables in the Terraform Cloud
    8. 11.7 Version Control-Based Workflow - Part 1
    9. 11.8 Version Control-Based Workflow - Part 2
    10. 11.9 Version Control-Based Workflow - Part 3
    11. 11.10 Terraform Enterprise and Sentinel
    12. 11.11 Quiz
  13. Lesson 12: Terraform Language
    1. Learning objectives
    2. 12.1 Introduction to Expressions
    3. 12.2 The splat Expression
    4. 12.3 Introduction to Functions
    5. 12.4 Terraform Console
    6. 12.5 Example Functions
    7. 12.6 The count Meta-Argument
    8. 12.7 The for.each Meta-Argument
    9. 12.8 The lifecycle and depends_on Meta-Argument
    10. 12.9 Quiz
  14. Lesson 13: Advanced Terraform
    1. Learning objectives
    2. 13.1 Locals
    3. 13.2 Dynamic Blocks
    4. 13.3 Data Blocks
    5. 13.4 Version Constraints
    6. 13.5 Credentials Best Practices
    7. 13.6 Importing Infrastructure
    8. 13.7 Using Multiple Workspaces - Part 1
    9. 13.8 Using Multiple Workspaces - Part 2
    10. 13.9 More Terraform Environment Variables
    11. 13.10 Quiz
  15. Lesson 14: Putting it all Together
    1. Learning objectives
    2. 14.1 Final Lab Introduction
    3. 14.2 Analysis of the Lab Files (Bash Scripts)
    4. 14.3 Analysis of the Lab Files (Terraform Files)
    5. 14.4 Installing Ansible and Ansible File Analysis
    6. 14.5 SSH Key and Bucket Values
    7. 14.6 Applying the Infrastructure
    8. 14.7 Analyzing the Infrastructure
    9. 14.8 Terraform Graphing
    10. 14.9 Final Destruction and Cloud-Check
    11. 14.10 Quiz
  16. Lesson 15: Exam Preparation and Final Quiz
    1. Learning objectives
    2. 15.1 Exam Details
    3. 15.2 Preparing for the Exam
    4. 15.3 Exam-Taking Techniques
    5. 15.4 Final Quiz
  17. Summary
    1. HashiCorp Certified Terraform Associate (003): Summary

Product information

  • Title: HashiCorp Certified Terraform Associate (003)
  • Author(s): Dave Prowse
  • Release date: September 2023
  • Publisher(s): Pearson
  • ISBN: 0138195366