HOME > Development > Terraform for the Absolute Beginners with Labs_1

Terraform for the Absolute Beginners with Labs_1

  • Development
  • Apr 29, 2025
SynopsisTerraform for the Absolute Beginners with Labs, available at...
Terraform for the Absolute Beginners with Labs_1  No.1

Terraform for the Absolute Beginners with Labs, available at $109.99, has an average rating of 4.57, with 88 lectures, based on 11706 reviews, and has 75530 subscribers.

You will learn about Gain a good understanding of Infrastructure as Code Gain confidence working with the HCL format Gain hands-on experience working with Terraform Learn to provision AWS infrastructure with Terraform This course is ideal for individuals who are Systems Administrators or DevOps Engineers or Anyone who wants to excel in their DevOps or Cloud Journey or Get started with Infrastructure as Code It is particularly useful for Systems Administrators or DevOps Engineers or Anyone who wants to excel in their DevOps or Cloud Journey or Get started with Infrastructure as Code.

Enroll now: Terraform for the Absolute Beginners with Labs

Summary

Title: Terraform for the Absolute Beginners with Labs

Price: $109.99

Average Rating: 4.57

Number of Lectures: 88

Number of Published Lectures: 87

Number of Curriculum Items: 88

Number of Published Curriculum Objects: 87

Original Price: $89.99

Quality Status: approved

Status: Live

What You Will Learn

  • Gain a good understanding of Infrastructure as Code
  • Gain confidence working with the HCL format
  • Gain hands-on experience working with Terraform
  • Learn to provision AWS infrastructure with Terraform
  • Who Should Attend

  • Systems Administrators
  • DevOps Engineers
  • Anyone who wants to excel in their DevOps or Cloud Journey
  • Get started with Infrastructure as Code
  • Target Audiences

  • Systems Administrators
  • DevOps Engineers
  • Anyone who wants to excel in their DevOps or Cloud Journey
  • Get started with Infrastructure as Code
  • Where To Start With Terraform Basics

    In this course, we will get started with the Terraform basics, but first, we will take a look at infrastructure as a code or IaC, the different types of tools available in IaC, and their purpose in managing modern IT infrastructure. We’ll then see the role of Terraform in today’s IT Infrastructure. We’ll then learn how to install Terraform. This is followed by the basics of Hashicorp Configuration Language (HCL). Next, we have our first lab, where you’ll get your hands dirty with HCL syntax. We will then learn the basics of Terraform, such as Providers, Input and Output variables, Resource Attributes, and Dependencies.

    What Is Terraform?

    After this, we take a look at the state in Terraform – what it is, why it is used, and considerations to follow when working with the state. We then dig deeper into the fundamentals– starting with the different commands provided by Terraform. This is followed by a lecture where we understand the difference between Mutable and Immutable infrastructure. This is followed by lifecycle rules in Terraform where we will learn how to manage the ways in which resources are created. This is followed by other basic topics such as data sources, meta arguments such as count and for each, and finally understanding of the version constraints in Terraform.

    Terraform and AWS

    After this, we have a dedicated section on AWS. This section begins with optional lectures and demos where we learn the basics of AWS. – such as setting up an AWS Account and learning about some of the basic AWS services such as IAM, S3, and DynamoDB. We will then see how to provision and manage these services using Terraform. Each of these topics, including the ones for AWS, is followed by hands-on labs where we get to practice the concepts on real infrastructure.

    Steps In Learning Terraform

    1. We will then learn Terraform concepts such as remote state and state locking with Terraform and then see how to store state in a remote s3 backend.

    2. Next, we will see how to use terraform state commands to manipulate the state file. We then have a few lectures and demos where we get introduced to EC2 service and learn how to provision it using terraform.

    3. Finally, we will learn about provisioners in terraform – what they are, the different types, behaviors, and considerations to follow when working with provisioners.

    4. We then look at resource taints, learn how to enable debugging, and then import other resources in the management of Terraform, Terraform modules – what they are, how to create them, and also how to make use of modules available in the public Terraform registry.

    5. We will then learn about functions and continual expressions in Terraform and how to test them using the Terraform console.

    6. Next, we will then learn about workspaces in terraform – what they are, how to create them and when to use them.

    7. We will wrap up the course with an introduction and high-level overview of the features offered by Terraform Cloud.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Introduction

    Lecture 2: Download Presentation Deck

    Lecture 3: Join Our Community

    Chapter 2: Introduction to Infrastructure as Code

    Lecture 1: Challenges with Traditional IT Infrastructure

    Lecture 2: Types of IAC Tools

    Lecture 3: Why Terraform?

    Chapter 3: Getting Started with Terraform

    Lecture 1: Installing Terraform

    Lecture 2: HashiCorp Configuraton Language (HCL) Basics

    Lecture 3: Update and Destroy Infrastructure

    Lecture 4: Demo: Accessing Labs

    Lecture 5: Course setup – accessing the labs

    Lecture 6: Lab: HCL Basics

    Chapter 4: Terraform Basics

    Lecture 1: Using Terraform Providers

    Lecture 2: Configuration Directory

    Lecture 3: Lab: Terraform Providers

    Lecture 4: Multiple Providers

    Lecture 5: Lab: Multiple Providers

    Lecture 6: Using Input Variables

    Lecture 7: Understanding the Variable Block

    Lecture 8: Lab: Variables

    Lecture 9: Using Variables in Terraform

    Lecture 10: Lab: Using Variables in terraform

    Lecture 11: Resource Attributes

    Lecture 12: Lab: Resource Attributes

    Lecture 13: Resource Dependencies

    Lecture 14: Lab: Resource Dependencies

    Lecture 15: Output Variables

    Lecture 16: Lab: Output Variables

    Chapter 5: Terraform State

    Lecture 1: Introduction to Terraform State

    Lecture 2: Purpose of State

    Lecture 3: Lab: Terraform State

    Lecture 4: Terraform State Considerations

    Chapter 6: Working with Terraform

    Lecture 1: Terraform Commands

    Lecture 2: Lab: Terraform Commands

    Lecture 3: Mutable vs Immutable Infrastructure

    Lecture 4: LifeCycle Rules

    Lecture 5: Lab: Lifecycle Rules

    Lecture 6: Datasources

    Lecture 7: Lab: Datasources

    Lecture 8: Meta-Arguments

    Lecture 9: Count

    Lecture 10: for-each

    Lecture 11: Lab: Count and for each

    Lecture 12: Version Constraints

    Lecture 13: Lab: Version Constraints

    Chapter 7: Terraform with AWS

    Lecture 1: Getting Started with AWS

    Lecture 2: Demo Setup an AWS Account

    Lecture 3: Introduction to IAM

    Lecture 4: Demo IAM

    Lecture 5: Programmatic Access

    Lecture 6: Lab: AWS CLI and IAM

    Lecture 7: AWS IAM with Terraform

    Lecture 8: IAM Policies with Terraform

    Lecture 9: Lab: IAM with Terraform

    Lecture 10: Introduction to AWS S3

    Lecture 11: S3 with Terraform

    Lecture 12: Lab: S3

    Lecture 13: Introduction to DynamoDB

    Lecture 14: Demo Dynamodb

    Lecture 15: DynamoDB with Terraform

    Lecture 16: Lab: DynamoDB

    Chapter 8: Remote State

    Lecture 1: What is Remote State and State Locking?

    Lecture 2: Remote Backends with S3

    Lecture 3: Lab: Remote State

    Lecture 4: Terraform State Commands

    Lecture 5: Lab: Terraform State Commands

    Chapter 9: Terraform Provisioners

    Lecture 1: Introduction to AWS EC2 (optional)

    Lecture 2: Demo: Deploying an EC2 Instance (optional)

    Lecture 3: AWS EC2 with Terraform

    Lecture 4: Terraform Provisioners

    Lecture 5: Provisioner Behaviour

    Lecture 6: Lab: AWS EC2 and Provisioners

    Lecture 7: Considerations with Provisioners

    Chapter 10: Terraform Import, Tainting Resources and Deubugging

    Lecture 1: Terraform Taint

    Lecture 2: Debugging

    Lecture 3: Lab: Taint and Debugging

    Lecture 4: Terraform Import

    Lecture 5: Lab: Terraform Import

    Chapter 11: Terraform Modules

    Lecture 1: What are modules?

    Lecture 2: Creating and Using a Module

    Lecture 3: Using Modules from the Registry

    Lecture 4: Lab: Terraform Modules

    Chapter 12: Terraform Functions and Conditional Expressions

    Lecture 1: More Terraform Functions

    Lecture 2: Conditional Expressions

    Lecture 3: Lab: Functions and Conditional Expressions

    Lecture 4: Terraform Workspaces (OSS)

    Lecture 5: Lab: terraform Workspaces

    Instructors

  • Terraform for the Absolute Beginners with Labs_1  No.2
    Mumshad Mannambeth
    Best Selling Instructor | Teaches Kubernetes
  • Terraform for the Absolute Beginners with Labs_1  No.3
    KodeKloud Training
    Hands-On Online Training Academy
  • Terraform for the Absolute Beginners with Labs_1  No.4
    Vijin Palazhi
    Instructor at KodeKloud
  • Rating Distribution

  • 1 stars: 87 votes
  • 2 stars: 134 votes
  • 3 stars: 822 votes
  • 4 stars: 4196 votes
  • 5 stars: 6467 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!