This Terraform module provides a preconfigured solution for implementing consistent tagging and naming conventions for all of your AWS resources. Having well-defined and consistent tags and names for your resources can help you better organize, manage, and track your infrastructure. This module makes it easy to apply your desired naming and tagging conventions to all of your resources in a uniform and automated manner.
Our team has extensive experience working with AWS resources and has optimized this module to provide the best possible experience for users. The module encapsulates all necessary configurations, making it easy to use and integrate into your existing AWS environment. Whether you are just getting started with AWS resource management or looking for a more efficient way to implement naming and tagging conventions, this Terraform module provides a preconfigured solution for better organization and tracking of your resources.
It contains 4 variables.
- namespace
- environment
- stage
- implementation
We use it in our projects for names like e.g.
geekcell-auth-pro-backend
- geekcell = namespace, e.g. your product
- auth = environment, e.g. your service
- pro = stage, e.g.: pro or dev
- backend = subcomponent of your product.
In addition, tags are created for you, which you can attach to your resources.
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| environment | The environment to deploy the application into. | string |
n/a | yes |
| implementation | The implementation to deploy the application into. | string |
n/a | yes |
| namespace | The namespace to deploy the application into. | string |
n/a | yes |
| stage | The stage to deploy the application into. | string |
n/a | yes |
| Name | Description |
|---|---|
| belongs_to | Contains the namespace, environment, stage and implementation detail for your infrastructure. |
| global_prefix | Contains the namespace, environment and stage for your infrastructure. |
| tags | Normalized Tags. |
No providers.
module "full" {
source = "../../"
environment = "geekcell"
namespace = "auth"
stage = "pro"
implementation = "backend"
}