Throughout this chapter, we have studied recipes for creating, using, and testing Terraform modules. On the other hand, in the Using a private Git repository for sharing a Terraform module recipe in this chapter, we discussed the possibility of using a private Git repository, such as Azure DevOps, to store and version your Terraform modules.
In a DevOps context, when the module is created and the tests have been written, we need to create a DevOps CI/CD pipeline that will automate all of the steps we discussed for the execution of the tests that we performed manually.
There are many CI/CD pipeline platforms; in this recipe, we will see the implementation of a CI/CD pipeline to automate the tests and the publication of a Terraform module in Azure Pipelines.
Getting ready
To start this recipe, we must first create a Terraform module and tests with Terratest. For this, we will use the same module and its tests that we created in the...