TRFRM

New Terraform

Form of participation
Form of training
Length of training
  • 3 day (3×8 Lessons)
  • daily 9:00 - 17:00
Available languages
  • Hungarian
Dates

Training price

483 000 Ft
+ VAT/person
Please choose the date and form of participation!
Would you like a custom made solution, group training on this topic?
Find out more about our customised training services here.

Description

This training will provide a comprehensive insight into the use of Terraform, with a focus on automating Azure infrastructure. Participants will learn basic Terraform concepts and commands, followed by an in-depth understanding of advanced features and CI/CD integration using Azure DevOps. During the training, hands-on labs will be conducted, providing the opportunity to apply the acquired knowledge in a real-world environment.

Suggested For

This training is aimed at systems engineers, DevOps engineers, infrastructure automation professionals and anyone interested in Infrastructure as Code (IaC) and Terraform, especially in Azure environments.

Outline

  1. Introduction and Terraform Funds
  • welcome and introduction
    • Overview of the objectives of the training
    • Introduction of participants
    • Training materials and preparations
  • Introduction to Terraform
    • What is Infrastructure as Code (IaC)?
    • Overview of Terraform
    • Installation and configuration
    • Basic Terraform commands (init, plan, apply, destroy)
  • Terraform configuration
    • Terraform configuration files (.tf)
    • Services and resources
    • Variables and outputs
  • Creating Azure resources using Terraform
    • Create basic AZ-104 resources with Terraform (e.g. Resource Groups, Virtual Networks, VMs)
    • Managing files
    • Remote backups (Azure Storage, Terraform Cloud)
  • Terraform state management
    • State locking and consistency
    • Terraform workspaces for isolating environments
    • Best practices for state management
  • Practical lab
    • Participants Create and manage Azure resources using Terraform
    • Questions and answers session
  1. Advanced Terraform and Azure DevOps
  • Advanced Terraform Features
    • Terraform modules
    • Data Sources
    • Functions and Conditions
    • Validations and custom validations
  • Terraform in CI/CD with Azure DevOps
    • Introducing Azure DevOps Pipelines
    • Pipeline setup for running Terraform scripts
    • Using pipeline variables and secrets
  • Running Terraform in different environments
    • Environment configurations
    • Promoting variables between environments
    • Using Azure DevOps to manage environments
  • Code security practices
    • Git protected branches
    • Pull requests and code reviews
    • Policy as code with Checkov
      • Testing Terraform configurations
      • Custom Checkov policies
  • Practical lab
    • Participants' CI/CD pipeline implementation using Terraform
    • Questions and answers session
  1. Policy as Code and best practices
  • Advanced Policy as Code with Checkov
    • In-depth introduction to the features of Checkov
    • Automating security testing in CI/CD
  • Terraform best practices
    • Writing reusable and maintainable Terraform code
    • Managing large projects with Terraform
    • Collaboration and version management with Terraform
  • Real use cases and examples
    • Using Terraform in Azure based on case studies
    • Troubleshooting common problems
  • Final hands-on lab and project
    • Participants develop a comprehensive project
    • Project presentation and peer review
  • Overview and questions
    • Summary of the training
    • Questions and answers session
    • Feedback and concluding thoughts
Outline (PDF)

Prerequisites

Basic knowledge of Azure, virtualisation technologies and the use of command-line tools. Experience in DevOps and infrastructure automation is an advantage.