Welcome to the GitHub repository for the "Mastering Terraform: from Zero to HashiCorp Certified 2024" educational video course. This project contains the Terraform configuration files used throughout the course, designed to help you achieve HashiCorp Terraform certification.
This course provides comprehensive coverage of Terraform, from basic concepts to advanced topics, preparing you for the HashiCorp Terraform certification. You will learn how to manage infrastructure as code using Terraform, with practical examples and hands-on exercises.
To enroll in the course and gain access to all the video lessons and materials, visit: Mastering Terraform: from Zero to HashiCorp Certified 2024
Watch the introduction video on YouTube to get an overview of what you will learn in this course: Introduction to Mastering Terraform
To get started with this project, follow the steps below to clone the repository, initialize Terraform, and manage your infrastructure.
git clone https://github.com/oleksiy-pototskyy/mastering-terraform-from-zero-to-certified-professional.git
cd mastering-terraform-from-zero-to-certified-professional
Before you begin, you need to initialize your Terraform working directory.
terraform init
You can create an execution plan to see what changes will be made to your infrastructure. Use the appropriate variables file for your environment (dev or prod).
terraform plan -var-file=env-dev.tfvars
terraform apply -var-file=env-dev.tfvars
terraform plan -var-file=env-prod.tfvars
terraform apply -var-file=env-prod.tfvars
To destroy the infrastructure managed by Terraform, use the destroy
command with the appropriate variables file.
terraform destroy -var-file=env-dev.tfvars
terraform destroy -var-file=env-prod.tfvars
This repository includes configuration files and scripts that will help you understand and implement various Terraform concepts covered in the course. By following along with the course videos, you'll learn how to:
- Getting started & settings up your lab
- Take the first steps with Terraform
- Understand the Core Terraform Workflow
- Implement and maintain Terraform State files
- Work with Terraform built-in functions
- Work with Terraform modules
- Work with Terraform provisioners
- Work with Terraform expressions
- Learn advanced Terraform topics
- Understand Terraform Cloud & Enterprise
- Prepare for the last version of HashiCorp Associate Certification (003)
For any questions or support related to the course, feel free to reach out via the course platform or open an issue in this repository.
Happy learning and happy automating!
This project is licensed under the MIT License - see the LICENSE file for details.