Courses
Terraform
Hands-on Terraform Course
Learn to manage infrastructure as code using the most popular tool. This course is also built around a "from practice to theory" approach.
In the Terraform course we'll study various aspects of this infrastructure management tool. Over 16 lessons we'll get acquainted with installing Terraform and study the core entities this tool works with, such as providers, resources, and data. We'll break down the full Terraform workflow, starting from creating and modifying a configuration, through applying changes and destroying resources.
Special attention will be paid to working with Yandex.Cloud and AWS, where we'll study the specifics of integrating Terraform with these cloud providers. We'll learn to create and manage cloud resources, as well as use datasources to obtain information about existing resources.
In addition, we'll study the possibilities of using variables in Terraform to create configurations that can be customized and reused. We'll look at various control structures and functions that will help us create more flexible and dynamic configurations.
An important part of the course will be resolving discrepancies (Terraform drift) between the current state of the infrastructure and the Terraform configuration. We'll also learn to manage environments through workspaces and split code into logical parts to simplify working with large projects.
In the final lessons we'll study the use of modules in Terraform, which will allow us to create and manage repeating resources. In addition, we'll get acquainted with useful Terraform utilities, such as terraform-docs and terraform fmt, which will help us automate and improve the process of working with code.
After completing the course you'll have the skills to work with Terraform and will be able to create and manage infrastructure in cloud environments effectively and flexibly.
Step-by-step instructions
Progressing from simple to complex, following instructions step by step with a detailed description of the resultAutomatic validation
After completing each task, you can check your solution right away without contacting an instructorAsk a question anytime
Feedback from the course author at every step. A list of the most common questions with answersTrained AI assistant
Available 24x7 to answer all your questions, conduct a technical interview, and provide a list of common questions on the topicHands-on tasks (16 lessons)
- Installing Terraform
- Entities in Terraform
- The full Terraform workflow
- Terraform layout
- Terraform and provider versions
- Working with Yandex.Cloud / AWS (2 course variants)
- Terraform state
- Creating cloud resources
- Datasources
- Variables
- Control structures and functions
- Resolving Terraform drift
- Managing environments with workspaces
- Splitting code into logical parts
- Using modules
- The terraform-docs, fmt utilities
Self-paced track
/01
You get detailed instructions and theory for completing each task, plus a ready-to-use lab environment
/02
After you complete a task, your result is checked automatically
/03
For every task in the course you can ask the author a question and get an answer. It matters to us that everything is clear to you
Track with a mentor
Mentorship program (4-6 months)
Personalized approach
Learning by doing
Regular meetings
Working on a project
Unique materials
A sense of confidence
Our own platform
Built for effective learning, the platform includes a convenient web interface and the Kurator client component, which is used to validate the results of your work