Course Description


By the end of this course, you'll have a solid understanding of how the Terraform infrastructure-as-code templating engine works, as well as hands-on experience using Terragrunt, Vault, and AWS RT53 to more securely deploy your system. This training is designed to give you practical experience while guiding you through powerful concepts using easy-to-understand examples. 


  • Experience with Gitlab and a Linux command line will be helpful


  • Application Developers
  • Developer Evangelists
  •  Infrastructure Operators
  • Site Reliability Engineers
  • Project Managers
  • Pre-Sales / Sale Engineers

Kumulus Technologies, Founder and CTO Robert Starmer

Robert has 25 years of experience in automating IT data systems and a focus on automating both application deployments and the underlying infrastructure those deployments rely on. Robert brings a wealth of knowledge to the full application enablement stack from underlying Infrastructure automation and compliance to application deployment automation. Robert's technology background stems from efforts in such diverse fields as high-performance computing and high-frequency trading environments, scale-out workload management, and enabling ops automation and continuous integration and deployment services. Robert also holds patents in network, data center, and application performance and scale enhancements. Robert is currently a founding partner at Kumulus Technologies, a San Francisco Bay area infrastructure-focused Dev/Ops and Cloud Systems consultancy, where he writes, presents, develops, and educates the industry on cloud and dev/ops topics.

Course curriculum

    1. Introduction

    2. Intro, Overview and Goals

    3. Course Files - Labs and Slide Deck

    1. Unit 1.1 What is Terraform/IAC

    2. Unit 1.2 Terraform in Action

    3. Lab 1a 💻 Terraform on AWS (Demo)

    4. Lab 1b 💻 Plan, Apply, Destroy

    5. Lab 1a Webserver Source Code

    6. Lab 1b - EC2 Instance Source Code

    7. Unit 1 Quiz

    8. Install Windows Subsystem for Linux (WSL) and Terraform on Windows

    1. 2.1 Benefits of Using IaC

    2. 2.2 Terraform Project Directory Structure and Providers

    3. 2.3 Terraform Variables/Inputs

    4. 2.4 Terraform Built-in Functions

    5. 2.5 Maps and Resource Lookups

    6. 2.6 Review of Init, Plan, Apply and Destroy

    7. Lab 2a 💻 Providers and Resources

    8. Lab 2 b 💻 Variables, Inputs, and Resource Lookups

    9. Unit 2 Quiz

    1. 3.1 Using and Reusing Modules

    2. 3.2 Using Modules - The Code

    3. 3.3 Share Information Between Resources

    4. LAB 3a 💻 Find and Deploy a Module from the Terraform Registry

    5. LAB 3b 💻 Deploying Multiple Resources of the Same Type

    6. LAB 3c 💻 Share Resources/Information Between Modules

    7. Unit 3 Quiz

    1. 4.1 Terraform State

    2. Unit 4.2 Remote State Storage

    3. LAB 4a 💻 Local, State, File, and Remote Resources

    4. LAB 4b 💻 Store State Remotely

    5. Unit 4 Quiz

    1. 5.1

    2. LAB 5a 💻 - Sample App Incorporating Everything We've Learned

    3. LAB 5b 💻 - Updating a Sample App Incorporating Everything We've Learned

    4. Unit 5 Quiz

About this course

  • $1,397.00
  • 53 lessons
  • 1.5 hours of video content