Using the Terraform module generator
We learned how to create, use, and share a Terraform module and we studied the module file structure best practices, which consist of having a main file, another for variables, and another that contains the outputs of the module. In the Sharing a Terraform module in the public registry 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 that may need to create a lot of Terraform modules, recreating the structure of the module every time can be a very repetitive and boring task.
To facilitate the creation of the structure of Terraform modules, Microsoft has published a tool that allows us to generate the basic structure (also called a template) of a Terraform module.
...