A foundational template for creating reusable Terraform modules with best practices, pre-configured files, and workflows.
sudo-terraform-module-template/
├── .github/
│ └── workflows/
│ └── main.yml # CI/CD workflow for linting and testing Terraform configurations
├── .gitignore # Git ignore file for Terraform, IDEs, and other unwanted files
├── .pre-commit-config.yaml # Pre-commit hooks configuration (e.g., Terraform lint, format)
├── LICENSE # License file for the project
├── main.tf # Entry point for the Terraform configuration
├── outputs.tf # Definitions of module outputs
├── README.md # Project documentation (this file)
├── variables.tf # Definitions of module input variables
└── versions.tf # Terraform and provider version constraints