terraform { required_version = ">= 0.12.2" } provider "aws" { version = ">= 2.28.1" region = var.region } provider "random" { version = "~> 2.1" } provider "local" { version = "~> 1.2" } provider "null" { version = "~> 2.1" } data "aws_eks_cluster" "cluster" { name = module.eks.cluster_id } data "aws_eks_cluster_auth" "cluster" { name = module.eks.cluster_id } provider "kubernetes" { host = data.aws_eks_cluster.cluster.endpoint cluster_ca_certificate = base64decode(data.aws_eks_cluster.cluster.certificate_authority.0.data) token = data.aws_eks_cluster_auth.cluster.token load_config_file = false version = "~> 1.11" } data "aws_availability_zones" "available" { } locals { cluster_name = "test-eks-lt-${random_string.suffix.result}" } resource "random_string" "suffix" { length = 8 special = false } module "vpc" { source = "terraform-aws-modules/vpc/aws" version = "2.6.0" name = "test-vpc-lt" cidr = "10.0.0.0/16" azs = data.aws_availability_zones.available.names public_subnets = ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"] enable_dns_hostnames = true } module "eks" { source = "../.." cluster_name = local.cluster_name subnets = module.vpc.public_subnets vpc_id = module.vpc.vpc_id worker_groups_launch_template = [ { name = "worker-group-1" instance_type = "t2.small" asg_desired_capacity = 2 public_ip = true }, { name = "worker-group-2" instance_type = "t2.medium" asg_desired_capacity = 1 public_ip = true }, ] }