Our Terraform Modules are open for contributions!
"If you want to go fast, go alone; if you want to go far, go together"
We believe that quote sounds familiar to most of us. Similarly, if we want to make our modules become more powerful and more useful for us, we must built them together!
Why should I contribute?
- Learning opportunity. If you are an Engineer, we know exactly how you feel. You are always hungry to learn. Here is your chance. By contributing to our terraform modules, you will be able to learn more about:
- Working on open source projects.
- Terraform.
- Cloud Infrastructure (AWS).
- Create company-wide impact. The modules were created specifically for our organization. They were built with an original intention to help anyone in Traveloka to quickly provision infrastructure in AWS with the most reliable, scalable and secure setup. Your contribution will help to maintain that intention.
How to contribute?
There is a CONTRIBUTING.md file on each module repositories.
By reading the file you will get information about:
- What kind of contributions are welcomed.
- How to report a bug.
- How to submit a PR.
What modules do we have now?
To answer this question, you can open this wiki page: Curated Terraform Modules
Module I am looking for is not listed, why?
Possibly caused by either of these reasons:
- It is not a common use case in our company.
- Resources are too simple and straightforward. Grouping them as a module will possibly make the module act as a thin wrapper only.
- Resources have many possible usecases with many diverse configuration options (e.g. API Gateway)
Should you find the module you are looking for does not meet all conditions above, maybe we should create it as a module. Feel free to start a discussion on #Terraform channel.
I saw predefined templates when opening Issues and PR, what are they?
Those templates were created to help you submit all information needed so we can review your contribution more quickly, so please fill out all fields correctly.
If you think the templates are inaccurrate, you can file issues to terraform-aws-modules-template repository.