Building CI/CD for Terraform modules in Azure Pipelines
Throughout this book, 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 Chapter 7, Sharing Terraform Configuration with Modules, 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, like Jenkins, GitHub Actions, GitLab CI, and Azure Pipelines; 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...