Course Outline
Day 1: Introduction to IaC and Terraform
-
Introduction to Infrastructure as Code (IaC)
- Definition and Benefits of IaC
- Overview of Different IaC Tools
- Comparison of Imperative and Declarative Models
-
Introduction to Terraform
- What is Terraform and How It Fits into the IaC Model
- Installation and Configuration of Terraform
- Basic Concepts: Providers, Resources, Modules, State
-
Basics of HCL (HashiCorp Configuration Language) Syntax
- Structure and Rules of HCL Syntax
- Working with Variables and Outputs
-
Practical Exercises
- Creating and Managing Simple Resources Using Terraform
Day 2: Deeper Understanding of Terraform
-
Managing Terraform State
- What is Terraform State?
- Working with Remote Backends
- Locking and Handling State Conflicts
-
Creating Modules in Terraform
- Concept of Modules in Terraform
- Creating and Using Modules
- Modules as a Way to Reuse Code
-
Importing Resources into Terraform
- How to Import Existing Resources for Management by Terraform
-
Practical Exercises
- Creating and Managing a Complex Environment Using Terraform
Day 3: Advanced Features and Best Practices
-
Understanding Plans and Lifecycle in Terraform
- How Terraform Creates a Plan
- Order of Resource Creation and Destruction
- Possibility of Influencing the Lifecycle of Resources
-
Security Principles in Terraform
- Managing Sensitive Data in Terraform
- Role-Based Access Control (RBAC)
-
Terraform in CI/CD
- How Terraform Fits into CI/CD Processes
- Using Terraform in Popular CI/CD Systems
-
Terraform Cloud and Terraform Enterprise
- Introduction to Terraform Cloud and Terraform Enterprise
- Managing Policies with Sentinel
-
Best Practices and Patterns in Terraform
- How to Use Terraform Effectively and Securely
- Guide to Organizing Terraform Code
-
Practical Exercises
- Implementing Advanced Scenarios Using Terraform
Day 4: Workshops and Q&A Session
-
Working on a Group Project
- Planning and Implementing Infrastructure for a Real Business Scenario
-
Review of Group Projects
- Presentation and Discussion of Created Projects
- Code Analysis and Suggestions for Improvements
-
Q&A Session
- Answers to Questions and Discussion of Problems Encountered During the Training
Requirements
What Are the Prerequisites?
You need a computer with Windows and WSL, along with Visual Studio Code, or a Linux or MacOS system with Visual Studio Code. Basic knowledge of Git and the ability to navigate the console/terminal are also required.
Each participant will receive access to an individual virtual machine in the cloud. This machine is pre-installed and configured with everything needed for the training and will be available throughout the entire training period.
Testimonials (5)
Relaxed atmosphere, some topics explained in great detail
Monika Drozd - Orange Innovation
Course - Terraform on GCP (Google Cloud Platform)
Machine Translated
Knowledge of the subject by trainer, contents and duration. The trainer has been able to establish a kind relationship with attendees
Luca Oliveri - CRIF S.P.A.
Course - Terraform for Managing Cloud Infrastructure
It clarified some of the things I didn't know about terraform.
Catalin - DB Global Technology
Course - Advanced Terraform - 3 Days
Deep knowledge
Akhand Raj Jaiswal - BMW
Course - Advanced Terraform
Amount of information, exercises
Lukasz Kowalski - Sii Sp. z o.o.
Course - AWS IoT Core
Machine Translated