Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Developing Infrastructure as Code with Terraform

Developing Infrastructure as Code with Terraform

4h 36mIntermediate2025-07-01

Authors

Pearson

Pearson

Robert Jordan

Robert Jordan

Course details

This course illustrates the critical tools and practices to successfully implement infrastructure as code (IaC) in a collaborative, production environment. Learn how to integrate IaC into your test and deployment pipelines, how to enforce code review for infrastructure changes, how to manage infrastructure change, and many more topics. The course also covers the new features and software updates in Terraform with the latest updates in the technology.

Learning objectives
Learn why Infrastructure should be managed as Code
Implement best practices for managing IaC using familiar tools like git
Understand Terraform configuration language (HCL).
Explore advanced features such as: Terraform providers AWS, GCP, and Azure.

Skills covered

TerraformHashiCorpData CentersDevOps FoundationsDevOpsDatabase ManagementOne-Off

Concepts

0. Introduction

  • 01 - Introduction

1. Say Hello to Terraform

  • 02 - Part I - Introduction to infrastructure as code (IaC)
  • 03 - Learning objectives
  • 04 - Setting up your development environment
  • 05 - Downloading the example code
  • 06 - Applying your first Terraform

2. Introduce IaC

  • 07 - Learning objectives
  • 08 - Beginning with a look back - How did we get here
  • 09 - Deciding why you should use IaC
  • 10 - Learning definitions
  • 11 - Exploring approaches to IaC
  • 12 - The software development lifecycle and IaC

3. Introduce Terraform

  • 13 - Part II - Terraform basics
  • 14 - Learning objectives
  • 15 - Building your mental model - What is Terraform
  • 16 - Learning what Terraform is (what it is and is not)
  • 17 - Demo - Learning about Terraform state
  • 18 - Learning the Terraform features
  • 19 - Discover if Terraform is multicloud
  • 20 - Review - How did Hello Terraform work

4. Learn HCL

  • 21 - Learning objectives
  • 22 - The basics - HCL structure
  • 23 - Terraform providers
  • 24 - Terraform data sources and resources
  • 25 - Dependencies in Terraform
  • 26 - About expressions in HCL
  • 27 - Terraform variables and outputs
  • 28 - Using for each and count properties
  • 29 - Resource lifecycle
  • 30 - Refactoring features
  • 31 - Provisioners

5. Learn Code Re-Use and Encapsulation with Terraform Modules

  • 32 - Learning objectives
  • 33 - Understanding Terraform modules
  • 34 - Creating a module demo
  • 35 - Distributing your modules

6. Understand IaC Maturity Model

  • 36 - Part III - Using Terraform in production
  • 37 - Learning objectives
  • 38 - Exploring the phases of IaC adoption
  • 39 - IaC maturity model and Terraform

7. Learn Terraform Providers - Hands-On Activities

  • 40 - Learning objectives
  • 41 - Introducing providers in Terraform
  • 42 - Demo - Working with AWS
  • 43 - Demo - Working with GCP
  • 44 - Demo - Working with Azure
  • 45 - Demo - Using other providers

8. Discover Continuous Integration and Deployment

  • 46 - Learning objectives
  • 47 - Terraform and version control systems (VCS)
  • 48 - Set up HCP Terraform
  • 49 - HCP Terraform module registry
  • 50 - HCP Terraform workspaces

9. Review and Next Steps

  • 51 - Learning objectives
  • 52 - Reviewing what we have learned
  • 53 - Understanding what s next

Conclusion

  • 54 - Summary

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal