Testing code is a common software development practice. Developers validate pieces of their code in an automated fashion to ensure it is working as expected. The new age of infrastructure development adopts this best practice to manage and maintain infrastructure code. Because of the fast pace development of Cloud Service Providers, infrastructure code rots quickly. The same code used to deploy a Virtual Machine has a good chance of not working in 6 months if not kept up to date. Writing tests for Terraform code validates modules are always working as expected. It also provides faster feedback allowing quick changes to modules with confidence that they won't break the infrastructure using them in production. Terratest is an open-source Golang library used for testing Terraform and is quickly rising in popularity.
In this lab, you will write a test for a Terraform module using the Terratest GO library.
Upon completion of this lab you will be able to:
This lab is intended for:
You should be familiar with:
The following course and lab can be used to fulfill the prerequisites:
February 22nd, 2021 - Pin the terratest version to avoid an issue in newer releases
Luke is a Site Reliability Engineer at Microsoft. His background is infrastructure development using Terraform and in 2021 he was awarded the HashiCorp Ambassador award. He is an Azure DevOps Engineer Expert, Azure Administrator Associate, and HashiCorp Certified - Terraform Associate.