module "naming" {
source = "registry.patterneddesigns.ca/standardnat/naming-convention/aws"
version = "2.0.0"
environment = "prod"
project = "myapp"
region_code = "use1"
tags = {
CostCenter = "engineering"
Owner = "platform-team"
Compliance = "pci-dss"
}
}
resource "aws_instance" "web" {
ami = "ami-12345678"
instance_type = "t3.micro"
tags = merge(module.naming.tags, {
Name = "${module.naming.prefix}-web-01"
Role = "web-server"
})
}
# Generated tags:
# - Environment = "prod"
# - Project = "myapp"
# - Region = "use1"
# - ManagedBy = "terraform"
# - CostCenter = "engineering"
# - Owner = "platform-team"
# - Compliance = "pci-dss"
# - Name = "prod-myapp-use1-web-01"
# - Role = "web-server"