Terraform
Access core Terraform modules that provide foundational resources and configurations. These modules form the basis of infrastructure management using Terraform.
label
Terraform module designed to generate consistent label names and tags for resources. Use terraform-terraform-label
to implement a strict naming convention.
terraform-terraform-label
is a fork of terraform-null-label which uses only the core Terraform provider.
A label follows the following convention: {namespace}-{stage}-{name}-{attributes}
. The delimiter (e.g. -
) is interchangeable.It's recommended to use one terraform-terraform-label
module for every unique resource of a given resource type.
For example, if you have 10 instances, there should be 10 different labels.
However, if you have multiple different kinds of resources (e.g. instances, security groups, file systems, and elastic IPs), then they can all share the same label assuming they are logically related.All Cloud Posse modules use
the related terraform-null-label module to ensure resources can be instantiated multiple times within an account and without conflict.NOTE: The second terraform
word in terraform-terraform-label
refers to the primary Terraform provider used in this module.