-
Notifications
You must be signed in to change notification settings - Fork 1
/
locals.tf
31 lines (26 loc) · 952 Bytes
/
locals.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* -------------------------------------------------------------------------- */
/* Generics */
/* -------------------------------------------------------------------------- */
locals {
name = format("%s-%s", var.prefix, var.environment)
max_subnet_length = max(
length(var.public_subnets),
length(var.private_subnets),
length(var.database_subnets)
)
nat_gateway_count = var.is_enable_single_nat_gateway ? 1 : var.is_one_nat_gateway_per_az ? length(var.availability_zone) : local.max_subnet_length
availability_zone_shorten = [for az in var.availability_zone : element(split("-", az), 2)]
eks_lb_controller_public_tag = {
"kubernetes.io/role/elb" = 1
}
eks_lb_controller_private_tag = {
"kubernetes.io/role/internal-elb" = 1
}
tags = merge(
{
"Environment" = var.environment,
"Terraform" = "true"
},
var.tags
)
}