- Stay within resource usage requirements.
- Do not engage in or encourage activity that is illegal.
- Do not engage in cryptocurrency mining.
Ready for the real environment experience?
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:
- Understand how to write a test for a Terraform module
- Learn how test files work in Golang
This lab is intended for:
- Individuals familiar with using Terraform and how to deploy resources
- Anyone interested in learning how to use Terragrunt to increase Terraform effectiveness
- Enterprises looking to scale their Terraform codebase
You should be familiar with:
- Cloud Services
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.