Course Outline

Training program

Day 1: Introduction to IaC and Terraform

  1. Introduction to Infrastructure as Code (IaC)
    • IaC Definition and Benefits
    • Overview of different IaC tools
    • Comparison of the imperative and declarative models
  2. Introduction to Terraform
    • What is Terraform and how does it fit into the IaC model?
    • Installation and configuration Terraform
    • Basic concepts: providers, resources, modules, state
  3. Basics of HCL Syntax (HashiCorp Configuration Language)
    • HCL structure and syntax rules
    • Working with variables and outputs
  4. Practical exercises
    • Creating and Managing Simple Resources with Terraform



Day 2: Deeper Understanding Terraform

  1. State Management Terraform
    • What is status Terraform?
    • Working with remote backends
    • Locking and How to Deal with Status 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 to Terraform
    • How to import existing resources to be managed by Terraform
  4. Practical exercises
    • Creating and Managing a Complex Environment with Terraform



Day 3: Advanced Features and Best Practices

  1. Understanding the plan and lifecycle in Terraform
    • How Terraform creates a plan
    • The order of creation and destruction of resources
    • Possibility to influence the resource lifecycle
  2. Safety rules in Terraform
    • Managing confidential data in Terraform
    • Role-Based Access Control (RBAC)
  3. Terraform in CI/CD
    • How Terraform fits into CI/CD processes
    • Usage 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 safely
    • Code Organization Guide Terraform
  6. Practical exercises
    • Implementing advanced scenarios using Terraform



Day 4: Workshop and Q&A session

  1. Working on a group project
    • Planning and implementing infrastructure for a real business scenario
  2. Discussion of group projects
    • Presentation and discussion of the 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 entry requirements?

You need a Windows machine with WSL and Visual Studio Code, or a Linux or macOS machine with Visual Studio Code. You also need basic knowledge of Git and the ability to navigate the console/terminal.

For this training, each participant receives access to an individual virtual machine in the cloud. It has everything installed and configured to implement the training. The machine will be available throughout the training period.

 40 Hours

Number of participants


Price Per Participant (Exc. Tax)

Testimonials (5)

Provisional Courses

Related Categories