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)
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
Very interactive.