Course Outline

Training Program

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. Fundamentals of HCL (HashiCorp Configuration Language)
    • Structure and syntax rules of HCL
    • 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
    • The 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 complex environments using Terraform



 

Day 3: Advanced Features and Best Practices

  1. Understanding the Plan and Lifecycle in Terraform
    • How Terraform creates a plan
    • The order of creating and destroying resources
    • The ability to influence resource lifecycle
  2. Security Practices 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 using Sentinel
  5. Best Practices and Patterns in Terraform
    • How to use Terraform effectively and securely
    • A 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-world 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 issues 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 receives access to an individual virtual machine in the cloud for this training. It has everything installed and configured that is needed for the training. The machine will be available throughout the entire training period.

 40 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (5)

Provisional Courses

Related Categories