START INSTRUCTION FOR TECHNATIVE ENGINEERS
Template for creating a new TerraForm AWS Module. For TechNative Engineers.
Think hard and come up with the shortest descriptive name for your module. Look at competition in the terraform registry.
Your module name should be max. three words seperated by dashes. E.g.
- html-form-action
- new-account-notifier
- budget-alarms
- fix-missing-tags
- Click the template button on the top right...
- Name github project
terraform-aws-[your-module-name]
- Make project private untill ready for publication
- Add a description in the
About
section (top right) - Add tags:
terraform
,terraform-module
,aws
and more tags relevant to your project: e.g.s3
,lambda
,sso
, etc.. - Install
pre-commit
- Develop your module
- Try to use the best practices for TerraForm development and TerraForm AWS Development.
- Set well written title
- Add one or more shields
- Start readme with a short and complete as possible module description. This is the part where you sell your module.
- Complete README with well written documentation. Try to think as a someone with three months of Terraform experience.
- Check if pre-commit correctly generates the standard Terraform documentation.
If your module is in a state that it could be useful for others and ready for publication, you can publish a first version.
- Create a Github Release
- Publish in the TerraForm Registry under the Technative Namespace (the GitHub Repo must be in the TechNative Organization)
END INSTRUCTION FOR TECHNATIVE ENGINEERS
This module implements ...
Run pre-commit install
to install any guardrails implemented using pre-commit.
See pre-commit installation on how to install pre-commit.
...
To use this module ...
{
some_conf = "might need explanation"
}