Terraform for Beginners

Learn Terraform with hands-on labs
4.8How student rate KodeKloud  480000+  Students
Taught by: Vijin Palazhi Terraform Certified Professional, Training Architect

In this course, we will get started with Terraform, but first we will take a look at Infrastructure as a code Or IaC and 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 the 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.

After this we take a look at state in terraform – what it is, why it is used and considerations to follow when working with state. We then dig deeper in to 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 datasources, meta arguments such as count and for each and finally understand version constraints in Terraform.

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, DynamoDB. We will then see how to provision and manage these services using Terrform. Each of these topics, including the ones for AWS are followed by hands on labs where we get to practice the concepts on a real infrastructure.

We will then learn concepts such as remote state and state locking with Terraform and then see how to store state in a remote s3 backend. 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. Finally we will learn about provisioners in terraform – what they are, the different types, behavior and considerations to follow when working with provisioners. 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. We will then learn about functions and continual expressions in Terraform and how to test them using the terraform console. We will then learn about workspaces in terraform – what they are, how to create them and when to use them. We will wrap up the course with an introduction and high level overview of the features offered by Terraform cloud.

What are the pre-requisites to attend this course?

  • There are no pre-requisites to attend this course
  • The Devops pre-requisites course is an added advantage
  • We will cover the basics of AWS with demos as part of this course

Our students works at...

What our student say

Fernando Jordan Silva
Fernando Jordan Silva
Solutions Architect at Renault Group, Spain
Read More
I'm not a security specialist, but I have realized that the course explains very well every topic and you can use the labs in every lesson to practice. It's a hard certification but using this course I could learn every element step by step and test myself if I was ready using the exam simulators, and I was great because the simulators are very close to a real exam! using this course I got the certification in my first attempt!
Amjad Nagori
Amjad Nagori
Solutions Architect, Logic Monitor
Read More
Thank you so much Mumshad Mannambeth for the awesome course, I couldn't find better than yours. These courses are well designed with awesome practice labs and have more than the required content to learn and pass the Kubernetes exams. Not sure how you are managing them with these much of low cost.
Sandy Yang
Sandy Yang
Engineer, Architecture, Devops Advocate, Cloud Practitioner
Read More
... Thank you Mumshad Mannambeth and the team for your contribution to computer education. If all training programs were like yours, there won't be a movement called #womanintech....
Andrzej Kozlowski
Andrzej Kozlowski
Zurich, Switzerland
Read More
Thanks KodeKloud for amazing Kodekloud Engineer site ! You are guys the future of IT education ! Special thanks for Mumshad Mannambeth for the best Kubernetes training and amazing KodeKloud labs.

About the instructor

Vijin

Vijin Palazhi  Terraform Certified Professional

Vijin is a training architect at KodeKloud. He is an Infrastructure Specialist with 10 years of experience in IT Infrastructure and expertise in Systems Engineering: Storage and Backup solutions, Oracle Engineered Systems Stack, Oracle Middleware, Virtualization, Containerization (Kubernetes and Docker Swarm) and Automation. He loves to share his knowledge through creative ways.

Course Content

Expand All
Not Enrolled

When you join KodeKloud, you'll get access to all of our premium courses and hands-on labs.

Course Includes

  • 13 Lessons
  • 88 Topics
  • Course Certificate
  • 04:39:21 Hours of Video
  • Demo
  • Labs
  • Community support
  • Closed Captions