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 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 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 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.
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, are followed by hands-on labs where we get to practice the concepts on real infrastructure.
What are the prerequisites to attend this course?
Don’t wait to get your Terraform basics training started. The sooner you start the process the better, so sign up with KodeKloud for an incredibly affordable price today!
Vijin Palazhi is the Chief Technology Officer at KodeKloud, with over a decade of experience in IT infrastructure and expertise in systems engineering.
His skills encompass storage and backup solutions, Oracle Engineered Systems Stack, Oracle Middleware, virtualization, containerization (Kubernetes and Docker Swarm), and automation.
Vijin has specialized in Oracle Stack, particularly in Exalogic ODA Exadata and Oracle Virtual Machine Storage and Backup.
He also has extensive experience with storage technologies, CI/CD, cloud platforms (AWS/Oracle Cloud), data center operations, and server management.