The basic approach to our Terraform modules is as follows:
terraform-<provider-name>-<modul-name>
This results in the following scheme for our Azure modules, for example:
terraform-azurerm-container
terraform-azuread-application
terraform-azuredevops-project
The name, structure and content of a module are based on the provider.
This means how a module is named and which resources are combined into a module depends on the provider implementation. This implementation should bring the following simplifications:
provider | documentation | code base |
---|---|---|
azurerm | terraform registry | github |
azuread | terraform registry | github |
azuredevops | terraform registry | github |