Infrastructure as Code (IaC) - Level 3

AVG Duration2h


Infrastructure as Code (IaC) is a practice that involves the use of code and automation tools to manage, provision, and deploy infrastructure resources, such as servers, networking components, and storage. The goal of IaC is to make the process of managing infrastructure more efficient and reliable, by allowing teams to use code to automate the provisioning and management of infrastructure resources, as well as to enforce policies and standards for those resources. This approach can help organizations to reduce the amount of manual work involved in managing infrastructure, and to ensure that infrastructure is consistently configured and maintained across different environments. It also makes it easier to roll back changes and recover from failures, since the infrastructure is defined and managed using code that can be versioned and easily reproduced.

The content in this learning path will teach you the principles of Infrastructure as Code (IaC) to a Level 3.

Learning Objectives

  • Be able to use Terraform to deploy a secure and highly available 2-tier architecture website
  • Be able to use Terraformer to generate Terraform template code from existing cloud infrastructure
  • Be able to use Terratest to unit test Terraform modules
  • Be able to use Terragrunt to create DRY configuration based Terraform environments


Your certificate for this learning path

Training Content

Hands-on Lab - Intermediate - 1h 30m
Deploy a Highly Available Website with Terraform on AWS
Deploy a secure and highly available website with Terraform on AWS using a two-tier architecture with private and public subnets.
Course - Intermediate - 17m
Infrastructure to Code with Terraformer
This course explores the Go-written tool “Terraformer” — a CLI level tool that allows you to easily Terraform already existing resources in your environment.
Hands-on Lab - Advanced - 40m
Testing Terraform Code with Terratest
Develop a test to validate a Terraform module using Terratest, a popular Golang library for testing Terraform code.
Hands-on Lab - Advanced - 40m
Creating DRY Terraform Environments with Terragrunt
Follow along in this hands-on lab and use Terragrunt to duplicate a Terraform environment and change the environment by modifying a single file.
About the Author
Learning paths179

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).