Save BIG on New Skills

Copy coupon code

Master Infrastructure Provisioning with Terraform

Learn to automate and manage your infrastructure deployments efficiently and effectively and become an expert in seamlessly provisioning infrastructure on AWS.

Bestseller 5,856+ Learners

Created By James Leone

  • Expert-Taught Videos

  • Guided Hands-On Exercises

  • Outcome Focus

  • Auto-Graded Assessments

  • Real-Time Insights

    What You Will Learn

    • Learn CI/CD implementation for Terraform using Jenkins, automating infrastructure provisioning effectively.
    • Develop Terraform configuration management skills using Git, ensuring version control for infrastructure-as-code.
    • Explore Terraform's history, understand its role in provisioning and benefits as an Infrastructure as Code tool.
    • Gain an understanding of advanced HCL techniques, such as using functions, common expressions and more.
    • Gain expertise in advanced HCL techniques, including functions, expressions, modules, and provisioners.
    • Understand essential Terraform concepts and workflows, including HCL, providers, variables, and state files.
    • Learn best practices for remote state management and utilizing workspaces in Terraform.

    The KnowledgeHut Edge

    Superior Outcomes

    Focus on skilled-based outcomes with advanced insights from our state-of-the art learning platform. 

    Immersive Learning

    Go beyond just videos and learn with recall quizzes, interactive ebooks, case studies and more.  

    World-Class Instructors

    Course instructors and designers from top businesses including Google, Amazon, Twitter and IBM. 

    Real-World Learning

    Get an intimate, insider look at companies in the field through real-world case studies. 

    Industry-Vetted Curriculum

    Curriculum primed for industry relevance and developed with guidance from industry advisory boards. 

    Curriculum

    Learning Objectives:

    Gain an understanding of the historical context, the benefits of using Terraform as an Infrastructure as Code (IaC) tool, and provision your first AWS VPC using Terraform.

    • A Brief History Lesson 
    • Configuration Management vs Infrastructure as Code 
    • Why Terraform 
    • Alternatives to Terraform 
    • Setup GitHub and Codespaces 
    • Setup AWS Sandbox 
    • Provision your first AWS VPC  
    • Your First VPC with Terraform 

    Learning Objectives:

    Explore the basic workflows and concepts involved in working with Terraform and develop a solid understanding of HCL. 

    Topics
    • Module Introduction 
    • Base Building Blocks of a Terraform Solution 
    • A Closer Look at Providers  
    • Data Types and Type Constraints 
    • Examining Variables, Locals, and Outputs 
    • Variables, Locals, and Outputs in Action 
    • Architecting a Simple AWS IaaS Solution  
    • Terraforming the Simple IaaS Solution Part 1 
    • Terraforming the Simple IaaS Solution Part 2 
    • Terraforming the Simple IaaS Solution Part 3 
    • Refactoring the AWS Solution 
    • State Files

    Learning Objectives:

    delve into the foundational elements of a Terraform solution, including providers, data types, variables, locals, and outputs. We will then apply these concepts to architect and terraform a simple AWS Infrastructure as a Service (IaaS) solution, while also exploring state files and the process of refactoring the solution for enhanced efficiency.

    Topics
    • Module Introduction 
    • Understanding Functions  
    • Exploring Functions 
    • Common Expression 
    • Using Modules 
    • Planning: Refactoring Simple AWS Solution 
    • Working: Refactoring Simple AWS Solution 
    • Refactoring Simple AWS Solution 
    • About Custom Modules 
    • Write Custom Module 
    • Meta-Arguments 
    • Meta-Arguments (Exercise) 
    • Templates and Templating 
    • Templating (Exercise) 
    • Provisioners  
    • Reading Outputs of another State File 

    Learning Objectives:

    In this module, you will be introduced to the module's objectives and learn the basics of Git. You will explore different Git branching strategies and discover various Git hosting providers. You will also understand how to integrate Terraform quality into your Git workflow and see it in action through GitHub pull requests.

    Topics
    • Module Introduction 
    • Git Basics 
    • Git Branching Strategies 
    • Git Hosting Providers 
    • Integrate Terraform Quality into Git Workflow  
    • GitHub Pull Request in Action 

    Learning Objectives:

    Learn about common backends for remote state management and explore the process of migrating from a local backend to an S3 backend. We will also introduce you to Terraform workspaces and provide a hands-on experience with TF CLI workspaces. Additionally, you will set up the Terraform Cloud CLI and establish its connection and invocation. Finally, we will cover the integration of Terraform Cloud with GitHub pull requests, including connecting, binding, initiating, viewing, and merging workflows.

    Topics
    • Module Introduction 
    • Common Backends for Remote State  
    • Migrate from Local to S3 Backend  
    • Introducing Workspaces 
    • Hands-on w TF CLI Workspaces  
    • Terraform Cloud CLI Setup 
    • Terraform Cloud CLI Establish and Invoke 
    • GitHub PRs Terraform Cloud- Connect and Bind 
    • GitHub PRs Terraform Cloud- Initiate, View, and Merge 

    Learning Objectives:

    In this module, we will start with an introduction to the module's objectives. You will gain an overview of Jenkins and its role in the CI/CD pipeline. We will then guide you through the process of terraforming the Jenkins infrastructure, provisioning the Jenkins server, configuring Jenkins projects, and integrating Jenkins with GitHub for seamless CI/CD workflows.

    • Module Introduction 
    • Jenkins Overview 
    • Terraforming Jenkins Infrastructure  
    • Provision Jenkins Server  
    • Configure Jenkins Project  
    • Integrate Jenkins with GitHub 

    Prerequisites

    • Basic System administration experience 
    • Basic Infrastructure and Networking Knowledge 
    • Basic SysOps and/or DevOps Knowledge 

    What Learners Are Saying

    Solid foundation in Terraform, practical examples, hands-on labs for efficient infrastructure provisioning.

    A
    Andrew Murphy

    Cloud Engineer

    Game-changer! Demystified infrastructure provisioning with Terraform, empowering confident management.

    R
    Rachel Nelson

    Infrastructure Engineer

    Step-by-step guide to deploy infrastructure with Terraform, clear explanations, real-world use cases. Very useful!

    A
    Arjun Sharma

    Site Reliability Engineer (SRE)

    The course helped me get hands-on with automating and managing infrastructure deployments efficiently.

    A
    Ashley Carter

    Automation Engineer

    Empowering hands-on labs! This Terraform course helped me build hands-on skills with in-depth guidance on provisioning.

    J
    James Walker

    Cloud Architect

    How Our Course Compares

    Other Bootcamps Other Video Courses Knowledgehut UI/UX bootcamp

    On-Demand Videos

    Immersive Learning Experience

    Structured Curriculum

    Course Curated by Industry Experts

    Auto-Graded Assessments

    Lifetime Access to Courseware

    Students Also Bought

    James Leone
    James Leone

    IT Strategist and Colsultant

    James Leone is a client-focused IT strategist with 20 years of experience leading change in development and operations programs to solve complex technology and cultural problems that have a positive impact on businesses.

    Students Also Bought

    James Leone is a client-focused IT strategist with 20 years of experience leading change in development and operations programs to solve complex technology and cultural problems that have a positive impact on businesses.

    James Leone
    James Leone

    IT Strategist and Colsultant

    Students Also Bought

    Frequently Asked Questions

    Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you:

      • LEARN with recall quizzes, interactive ebooks, and case studies
      • ASSESS your skills progression with diagnostic, module-level, and final assessments
      • PRACTICE with real-world simulations and Cloud Labs
      • GAIN INSIGHTS with real-time reports and analytics on how you're progressing, your learning challenges, and suggestions of sections to revisit to build competency in the required areas.

      Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule.

      Yes! Upon passing this online course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

      KnowledgeHut’s online courses is well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.

      You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy

      Yes! Upon passing this course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

      KnowledgeHut’s courses are well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.

      Yes, it does! In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. Refer to our Online Self-Paced Courses Refund Policy for more details.