Terraform Docs
Terraform-docs is a utility for generating documentation from Terraform modules in various output formats.
Installation
Using Homebrew
Using Go
Docker
Usage
Basic Command
Configuration File
Create .terraform-docs.yml
in your module directory:
Integration with Git Hooks
Add to .git/hooks/pre-commit
:
CI/CD Integration
GitHub Actions
Azure DevOps Pipeline
Output Formats
Markdown Table (default)
Markdown Document
JSON
YAML
Best Practices
Documentation Comments
Required vs Optional
Examples in Description
Common Issues and Solutions
Missing Documentation
Ensure all variables and outputs have descriptions
Use meaningful names for resources
Include examples where appropriate
Version Conflicts
Keep terraform-docs updated
Pin version in CI/CD pipelines
Check compatibility with Terraform version
Output Formatting
Use consistent formatting
Follow team conventions
Include all necessary sections
Checklist
Last updated