SkillMaxxing_Sale
kh logo
All Courses
  1. Home
  2. Online Self Paced
  3. Master Infrastructure Provisioning with Terraform

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.

Master Infrastructure Provisioning with Terraform
Prerequisites and Eligibility
  • Basic System administration experience
  • Basic Infrastructure and Networking Knowledge
  • Basic SysOps and/or DevOps Knowledge
Prerequisites image
What You Will Learn
1
Learn CI/CD implementation

Learn CI/CD implementation for Terraform using Jenkins, automating infrastructure provisioning effectively.

2
Develop Terraform configuration

Develop Terraform configuration management skills using Git, ensuring version control for infrastructure-as-code.

3
Explore Terraform's history

Explore Terraform's history, understand its role in provisioning and benefits as an Infrastructure as Code tool.

4
Gain an understanding of advanced

Gain an understanding of advanced HCL techniques, such as using functions, common expressions and more

5
Gain expertise in advanced HCL

Gain expertise in advanced HCL techniques, including functions, expressions, modules, and provisioners.

6
Understand essential Terraform

Understand essential Terraform concepts and workflows, including HCL, providers, variables, and state files.

Why choose upGrad KnowledgeHut

The upGrad 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 hands-on with guided exercises, projects, assignments and more.

World-Class Instructors

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

Hands-On with Cloud Labs

A fully-provisioned developer environment where you can practice your code right in your browser.

Real-World Learning

Get an intimate, insider look at leading 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

1. History and Getting Started

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

2. Essential HCL and Basic Workflows

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

3. All Things HCL

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

4. Managing Terraform with Git

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

5. Remote State and Workspaces

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

6. Jenkins for Terraform CI/CD

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
Frequently Asked Questions

FAQs

Frequently Asked Questions

1. Will there be any other learning material other than self-paced videos?

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.

2. Can I pursue this course along with my full-time job?

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.

Our course compares

How our course compares
Other BootcampsOther Video CoursesKnowledgehut UI/UX bootcamp
On-Demand Videos
Immersive Learning Experience
Structured Curriculum
Course Curated by Industry Experts
Auto-Graded Assessments
Lifetime Access to Courseware