Terraform
Course “Terraform in practice”
Learn to manage infrastructure from code using the most popular tool. The course is also based on a “from practice to theory” approach.
Practice objectives (16 lessons)
- Installing Terraform
- Entities in Terraform
- Full cycle of Terraform work
- Terraform layout
- Terraform and provider versions
- Working with Cloud / AWS
- Terraform state
- Creating Cloud Resources
- Datasources
- Variables
- Control structures and functions
- Solution to Terraform drift(divergences)
- Managing environments through workspaces
- Dividing code into logical parts
- Using Modules
- Utilities terraform-docs, fmt
In the Terraform course, we will study various aspects of this infrastructure management tool. Over the course of 16 lessons, we will get acquainted with installing Terraform and learn about the main entities that this tool works with, such as providers, resources, and data. We will cover the full Terraform workflow, from creating and modifying configurations to applying changes and destroying resources.
Special attention will be given to working with Yandex.Cloud and AWS, where we will explore the specifics of integrating Terraform with these cloud providers. We will learn how to create and manage cloud resources, as well as use datasources to obtain information about existing resources.
Additionally, we will explore the use of variables in Terraform to create configurable and reusable configurations. We will examine various control structures and functions that will help us create more flexible and dynamic configurations.
An important part of the course will be addressing Terraform drift, the discrepancies between the current state of the infrastructure and the Terraform configuration. We will also learn to manage environments through workspaces and divide code into logical parts to simplify working with large projects.
In the final lessons, we will study the use of modules in Terraform, which will allow us to create and manage recurring resources. Additionally, we will 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.
Upon completing the course, you will possess the skills to work with Terraform and be able to create and manage infrastructure in cloud environments efficiently and flexibly.
What do I get after completing the course?
- Understanding of what Infrastructure as Code (IaC) is
- Confident skills in working with the most popular IaC tool
- Best practices and the most valuable insights from real practical work, without any fluff
- An important addition to your resume
Who is this course for?
For DevOps engineers, system administrators, and any technical specialists who want to stay up-to-date.
How does the automatic assignment verification work?
Depending on the assignment, a special utility called Kurator (an open-source development by DevopsTrain) compares your work with the required result.
What basic preparation do I need to complete the assignments?
You will need confident skills in working with the terminal (console) and basic knowledge of client-server applications.
How long is the course designed to take?
The estimated time to complete the course is 20-30 hours. There are no scheduled classes, you learn at your own pace and always continue from where you left off.
If I can't find an answer to my question, will you help?
Yes, we will help! If something is unclear at any step, ask us. If some information is missing in general, ask us as well. We might add a new section.
Can I skip some assignments and move directly to any other?
Yes, you can. However, keep in mind that some tasks depend on one or more previous ones. In such cases, you need to complete those first.
How does this course differ from similar courses on well-known educational platforms?
To begin with, this is not a classic course but a practicum. Theory is provided in the context of assignments. The price/benefit and time/benefit ratios are simply phenomenal due to the result-oriented approach.
How it works
/01
You receive detailed instructions and theory for completing each task and a ready-made test stand
/02
After completing the task, your result is automatically checked
/03
For each course assignment, you can ask a question to the author and receive an answer. It is important to us that everything is clear to you
Mentorship Programm (4-6 months)
Personalized approach
During the first one-on-one online meeting, we will determine your goals and skills. We will then create a professional growth plan tailored to you.
Practical learning
You are moving according to plan, including using our courses.
Regular meetings
The program includes 4 personal consultations during which we will definitely address all questions.
Real project work
After mastering the course materials, you can move on to a project that has a real-world counterpart in production and operates on the same codebase. At this stage, the previously acquired knowledge will be reinforced. You will be provided with the source code, instructions, and support.
Unique learning materials
Only within the training program you will have access to materials, including a selection of real DevOps cases, problems, and solutions.
A sense of confidence
After successfully completing the program, you will be confident in your abilities and the new practical skills you have acquired.
Own platform
The platform designed for effective learning includes a convenient web interface and client side Kurator, which is used to check result of your work
Platform
benefits
Team
Blog
Early bird access
Be among the first to receive an invitation and a special price
Thanks
We will contact you as soon as the course is ready
Need help?
Ask a question
We will answer faster than you think
Thanks for reaching out
You will receive an answer soon