https://github.com/containerscrew/terragrunt-archetype
Terragrunt example repository to manage my cloud resources using IaC
https://github.com/containerscrew/terragrunt-archetype
aws terraform terragrunt
Last synced: 2 months ago
JSON representation
Terragrunt example repository to manage my cloud resources using IaC
- Host: GitHub
- URL: https://github.com/containerscrew/terragrunt-archetype
- Owner: containerscrew
- License: apache-2.0
- Created: 2023-05-13T17:54:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-18T11:20:33.000Z (about 3 years ago)
- Last Synced: 2025-03-06T19:45:45.343Z (over 1 year ago)
- Topics: aws, terraform, terragrunt
- Language: HCL
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Terragrunt archetype (still in progress)
Terragrunt example repository structure to manage my cloud resources using IaC
# DISCLAIMER
This may not be the best structure to manage an infrastructure repository in **terraform/terragrunt**, but it is the one that I have found best over the years after working with very different projects (at least at present, you know that in this world things change from one day to another). Each company has its code structured as best as it can according to need. With this architecture I have solved many headaches, and I can work comfortably with the rest of my colleagues in a more agile way (separate tfstate, separate environments, separate regions, non-redundant code...etc). Therefore, the resources or dependencies that you generate using this template, can vary everything and there are global resources that will probably be useful to you such as: **VPC, EKS, RDS** or **ROUTE53** among others.
> The repository is built to be used in AWS. It should be adaptable to other types of provider such as GCP or Azure.
# Badges

[](/LICENSE)
# Credits
[Terragrunt project](https://terragrunt.gruntwork.io/)
[Terraform project](https://www.terraform.io/)
# Documentation
Take a look inside [docs](./docs) folder.
# TODO
* pipelines for github and gitlab ci
* outputs between modules (different tfstate and folder)
* tflint (with terragrunt hook or precommit), precommit tfsec, security scans
* more...
# LICENSE
[LICENSE](./LICENSE)