Skip to content

Module documentation

This document provides guidance on how to document an Azure NoOps overlay module.

Documentation

Module documentation is the process of documenting the module. It is a documentation technique that is used to document the module.

Terraform documentation

Terraform has built-in support for module documentation through the use of the README.md file. This file contains the documentation for the module, and can be used to provide information about the module.

To create the README.md file, use the following command:

touch README.md

This command will create the README.md file in the current directory.

Module documentation structure

The README.md file should contain the following sections:

  • Module overview
  • Module structure
  • Module testing
  • Module examples
  • Module resources

Module overview

The module overview section should provide a high-level overview of the module. It should describe what the module does, and how it can be used.

Includes:

Module Title: The title of the module. It should be descriptive and concise. For example, Azure Storage Account Overlay Terraform Module.

Module structure

The module structure section should describe the structure of the module. It should provide information about the directory structure, file naming conventions, and code style.

Module testing

The module testing section should provide guidance on how to test the module. It should describe the different types of testing that can be performed, and how to perform them.

Module examples

The module examples section should provide examples of how to use the module. It should include code snippets and explanations of how to use the module.

Module resources

The module resources section should provide information about the resources that the module creates. It should describe the resources, their configuration, and any other relevant information.