Start your journey of deploying and managing cloud infrastructure using HashiCorp Terraform right here. When HashiCorp sells training to its customers, they come to Bryan and Gabe to deliver it. If HashiCorp trusts us to train its largest customers, why wouldn't you?
Start your journey of deploying and managing cloud infrastructure using HashiCorp Terraform right here. When HashiCorp sells training to its customers, they come to Bryan and Gabe to deliver it. If HashiCorp trusts us to train its largest customers, why wouldn't you?
This is one of the most comprehensive and extensive courses on Udemy for learning how to use HashiCorp Terraform. Rather than bore you with slides and lectures, we're taking it up a notch and teaching you how to use Terraform with a 100% hands-on lab-based approach. No more listening to inexperienced instructors talk for hours in between inconsistent demos...we've been doing this for years...and we're really good at it, too. By taking a hands-on approach, you'll quickly absorb the topic at hand and become better with every keystroke in our labs.
You Get The Following Benefits By Using This Course:
100% Hands-On Based Approach to Learning Terraform
Over 70 Hands-On Labs Covering Features Available in the Latest Version of Terraform
Covers both Terraform Community/CLI and HCP Terraform
Final Practice Test, Quizzes, and Complete Study Guide for Certification Preparation
Written by HashiCorp Ambassadors who Teach the Official HashiCorp Curriculum
This course includes in-depth, hands-on labs using Amazon Web Services (AWS) that follow all of the HashiCorp Certified: Terraform Associate exam objectives. We've created detailed labs for each concept that builds on the previous topics, so you can be sure to put all of Terraform's features to work for you. All labs used AWS as the main provider, but we use probably 5-10 other providers throughout the course as well. The focus of this course is on learning Terraform, although we're sure you'll pick up some nice AWS tips along the way.
In this course, we cover a wide variety of topics, including:
The benefits of using Infrastructure as Code
Real-World Use Cases and Examples in AWS
Developing Terraform code using HCL2
Code Management and Organization
Terraform File Management
Installing and Using Terraform on your Workstation
Terraform Providers
Using the Terraform CLI
Manage Terraform State
Know the Terraform Workflow for provisioning and managing resources
Read, Generate, and Modify Terraform Configuration
Use Terraform Cloud and Enterprise features
About The Instructors
Created by two experienced instructors, Bryan and Gabe have been delivering official HashiCorp training for many years. These training classes vary between private, in-depth training, personalized advanced training, all the way to the official training courses listed on HashiCorp's website. Both Bryan and Gabe were the first people to earn the HashiCorp Certified: Terraform Associate and have spoken at HashiCorp's conferences and community events.
Gabe and Bryan introduce the course in this lecture.
Important information about how to use this course, including accessing the lab guides and other links to watch out for...
In this lecture, students can expect to better understand and explain what Infrastructure as Code is and how it can help your organization.
Why would you choose to use Infrastructure as Code to deploy your resources? Well, join me in this lecture and we'll see firsthand how we can use it to easily deploy complex architectures with a simple terraform apply command.
In this lecture, students can expect to learn about using basic Terraform basics commands, including:
terraform version
terraform init
terraform validate
terraform plan
terraform apply
terraform destroy
Terraform is written using HashiCorp Configuration Language (HCL). In this lab, we'll introduce you to HCL and create a simple resource block to create a new resource in our cloud environment.
Terraform is logically split into two main parts - Terraform Core and Terraform Plugins. We'll talk about why this is important in this section.
Now that you know exactly what Terraform Providers are....we'll dive into how they get installed and understand how we can control the specific versions to use.
In this section, we'll discuss how to use input variables to easily make our code reusable and flexible.
How can we write our Terraform code to be completely reusable and create and manage our infrastructure like simple building blocks? Terraform modules...that's how.
One of the superpowers of Terraform is the ability to work with multiple providers in a single configuration file. In this lecture, we'll look at how you can manage all these providers.
In this lab, we'll talk about how to use the TLS provider to generate an SSH key that we can use for our AWS instances.
In this lab, you'll learn why it’s highly recommended that you specify versions for your providers.
In this lecture, we'll learn how to interact with our local or remote infrastructure using Terraform provisioners.
Help. I'm a messy coder and my code looks terrible. How can I make it nice and readable? In this lecture, you'll learn about the terraform fmt command to help.
What happens when a resource doesn't deploy correctly but Terraform thinks that it did? How can we force Terraform to replace that particular resource? Well, we taint the resource which instructs Terraform to replace it.
What happens when you start using Terraform after you already have some resources deployed out in your environment? In this lecture, we'll learn how to use terraform import to bring those under Terraform management.
In this lecture, we'll walk through the use of Terraform workspaces (open-source) to show you how you can manage state when deploying the same Terraform configuration to multiple AWS regions.
In this lecture, we'll look at some commands that can be helpful to debug issues when running your Terraform code.
While we introduce the modules block in one of the first sections, we'll dive much deeper in this section, starting with this lab.
In this lecture, we'll talk about using the terraform apply command to deploy, change, or destroy our managed infrastructure.
Ready to get rid of all those resources? If so, you're in luck because we're gonna talk about the terraform destroy command as the last part of the Terraform workflow.
In this lab, we'll talk about the default local state that Terraform will use to manage resources.
In this lab, we'll show you how Terraform will lock the state file to avoid operational problems when working with Terraform.
In this lecture, we'll talk about how to migrate your state to a new S3 bucket
Not all providers require a public cloud to use Terraform.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.