Course Outline

Day 1: Introduction to IaC and Terraform

  1. Introduction to Infrastructure as Code (IaC)
    • Definition and Benefits of IaC
    • Overview of Different IaC Tools
    • Comparison of Imperative and Declarative Models
  2. 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
  3. Basics of HCL (HashiCorp Configuration Language) Syntax
    • Structure and Rules of HCL Syntax
    • Working with Variables and Outputs
  4. Practical Exercises
    • Creating and Managing Simple Resources Using Terraform

Day 2: Deeper Understanding of Terraform

  1. Managing Terraform State
    • What is Terraform State?
    • Working with Remote Backends
    • Locking and Handling State Conflicts
  2. Creating Modules in Terraform
    • Concept of Modules in Terraform
    • Creating and Using Modules
    • Modules as a Way to Reuse Code
  3. Importing Resources into Terraform
    • How to Import Existing Resources for Management by Terraform
  4. Practical Exercises
    • Creating and Managing a Complex Environment Using Terraform

Day 3: Advanced Features and Best Practices

  1. Understanding Plans and Lifecycle in Terraform
    • How Terraform Creates a Plan
    • Order of Resource Creation and Destruction
    • Possibility of Influencing the Lifecycle of Resources
  2. Security Principles in Terraform
    • Managing Sensitive Data in Terraform
    • Role-Based Access Control (RBAC)
  3. Terraform in CI/CD
    • How Terraform Fits into CI/CD Processes
    • Using Terraform in Popular CI/CD Systems
  4. Terraform Cloud and Terraform Enterprise
    • Introduction to Terraform Cloud and Terraform Enterprise
    • Managing Policies with Sentinel
  5. Best Practices and Patterns in Terraform
    • How to Use Terraform Effectively and Securely
    • Guide to Organizing Terraform Code
  6. Practical Exercises
    • Implementing Advanced Scenarios Using Terraform

Day 4: Workshops and Q&A Session

  1. Working on a Group Project
    • Planning and Implementing Infrastructure for a Real Business Scenario
  2. Review of Group Projects
    • Presentation and Discussion of Created Projects
    • Code Analysis and Suggestions for Improvements
  3. 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.

 40 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (5)

Provisional Courses

Related Categories