mirror of
https://github.com/Telecominfraproject/wlan-toolsmith.git
synced 2025-11-01 19:37:57 +00:00
* WIFI-328: EKS cluster for wifi project * EKS tf module Co-authored-by: Eugene Taranov <eugene@taranov.me>
34 lines
1.1 KiB
HCL
34 lines
1.1 KiB
HCL
module "vpc_main" {
|
|
source = "github.com/terraform-aws-modules/terraform-aws-vpc?ref=v2.33.0"
|
|
create_vpc = length(var.vpc_id) > 0 ? false : true
|
|
name = var.cluster_name
|
|
cidr = var.vpc_cidr
|
|
azs = [for az in var.az : format("%s%s", var.aws_region, az)]
|
|
public_subnets = [cidrsubnet(var.vpc_cidr, 9, 0), cidrsubnet(var.vpc_cidr, 9, 1), cidrsubnet(var.vpc_cidr, 9, 2)]
|
|
private_subnets = [cidrsubnet(var.vpc_cidr, 9, 10), cidrsubnet(var.vpc_cidr, 9, 11), cidrsubnet(var.vpc_cidr, 9, 12)]
|
|
enable_nat_gateway = true
|
|
single_nat_gateway = false
|
|
enable_dns_hostnames = true
|
|
|
|
public_subnet_tags = {
|
|
"kubernetes.io/cluster/${var.cluster_name}" = "shared"
|
|
"kubernetes.io/role/elb" = "1"
|
|
}
|
|
|
|
private_subnet_tags = {
|
|
"kubernetes.io/cluster/${var.cluster_name}" = "shared"
|
|
"kubernetes.io/role/internal-elb" = "1"
|
|
}
|
|
}
|
|
|
|
output "public_subnets" {
|
|
value = module.vpc_main.public_subnets
|
|
}
|
|
|
|
output "private_subnets" {
|
|
value = module.vpc_main.private_subnets
|
|
}
|
|
|
|
output "vpc_id" {
|
|
value = module.vpc_main.vpc_id
|
|
} |