We learned how to create, use, and share a Terraform module and we studied the module's files structure good practices, which consists of having a main file, another for variables, and another that contains the outputs of the module. In the Sharing a Terraform module using GitHub recipe, we also discussed that we could document the use of the module with a Readme.md file.
Apart from these standard files for the operation of the module, we can also add scripts, tests (which we will see in the Testing Terraform module code with Terratest recipe), and other files.
For company projects with large infrastructures and a lot of resources to be provided with Terraform, we will need to create a lot of Terraform modules.
To facilitate the creation of the structure of the modules, Microsoft has published a tool that allows us to generate the basic structure (also called a template) of a Terraform module.
In this recipe, we will see how to create the base...