Files
wlan-toolsmith/tf_modules/eks/vpc.tf
eugenetaranov-opsfleet c6c4a3ad6b WIFI-328: eks module (#14)
* WIFI-328: EKS cluster for wifi project

* EKS tf module

Co-authored-by: Eugene Taranov <eugene@taranov.me>
2020-07-29 23:13:13 +03:00

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
}