Two journeys, one shared future. Your contribution helps my daughter pursue higher education and helps me continue creating thoughtful, accessible open-source tools—free for everyone to use.

Open source · AWS · Terraform

Practical Terraform modules for AWS infrastructure.

Find a module, copy a version-pinned block, and continue with the full documentation in the Terraform Registry.

10
Modules
AWS
Provider
Public
Source

Catalogue

Find your module.

Maintained by native-cube and published in the Terraform Registry.

10 modules

Registry and GitHub metadata synchronized .

Kubernetes Active

EKS

Create an Amazon EKS cluster with managed node groups, core add-ons, access controls, EKS capabilities, and optional Karpenter readiness.

Version
v2.0.0
Required
2 inputs
native-cube/eks/aws
Usage & requirements
Released
Terraform
>= 1.5.0
AWS provider
>= 6.59.0

Module block

module "eks" {
  source  = "native-cube/eks/aws"
  version = "2.0.0"

  # insert the 2 required variables here
}

Required inputs

  • name string
  • subnet_ids list(string)

License not declared Source updated

Kubernetes Active

EKS Managed Node Group

Provision an EKS managed node group with IAM, scaling controls, launch template options, labels, and Kubernetes taints.

Version
v1.1.0
Required
5 inputs
native-cube/eks-node-group/aws
Usage & requirements
Released
Terraform
>= 1.0.0
AWS provider
>= 4.64.0

Module block

module "eks-node-group" {
  source  = "native-cube/eks-node-group/aws"
  version = "1.1.0"

  # insert the 5 required variables here
}

Required inputs

  • cluster_name string
  • desired_size number
  • max_size number
  • min_size number
  • subnet_ids list(string)

Apache-2.0 license Source updated

Kubernetes Active

EKS Fargate Profile

Configure an AWS Fargate profile for EKS workloads, including selectors, subnet placement, and the pod execution IAM role.

Version
v1.0.1
Required
5 inputs
native-cube/eks-fargate-profile/aws
Usage & requirements
Released
Terraform
>= 1.0.0
AWS provider
>= 3.38

Module block

module "eks-fargate-profile" {
  source  = "native-cube/eks-fargate-profile/aws"
  version = "1.0.1"

  # insert the 5 required variables here
}

Required inputs

  • cluster_name string
  • fargate_profile_name string
  • labels map(string)
  • namespace string
  • subnet_ids list(string)

Apache-2.0 license Source updated

Security Active

KMS

Configure an AWS KMS key with an optional alias, key policy, rotation controls, multi-Region support, and resource tags.

Version
v2.1.0
Required
No required inputs
native-cube/kms/aws
Usage & requirements
Released
Terraform
>= 1.9.0
AWS provider
>= 6.62.0

Module block

module "kms" {
  source  = "native-cube/kms/aws"
  version = "2.1.0"

  # no required variables
}

Required inputs

No required inputs. Configure optional variables as needed.

Apache-2.0 license Source updated

Networking Active

VPC Flow Logs

Enable AWS VPC Flow Logs and deliver network traffic records to a managed CloudWatch log group with the required IAM role.

Version
v2.3.0
Required
1 input
native-cube/vpc-flow-logs/aws
Usage & requirements
Released
Terraform
>= 1.0.0
AWS provider
>= 3.0

Module block

module "vpc-flow-logs" {
  source  = "native-cube/vpc-flow-logs/aws"
  version = "2.3.0"

  # insert the 1 required variable here
}

Required inputs

  • name_prefix string

Apache-2.0 license Source updated

Networking Active

MQ

Terraform module for provisioning an Amazon MQ broker

Version
v1.0.0
Required
2 inputs
native-cube/mq/aws
Usage & requirements
Released
Terraform
>= 1.5.0
AWS provider
>= 6.61.0

Module block

module "mq" {
  source  = "native-cube/mq/aws"
  version = "1.0.0"

  # insert the 2 required variables here
}

Required inputs

  • broker_name string
  • engine_version string

License not declared Source updated

Storage Active

RDS Aurora

Terraform module to provision AWS RDS Aurora resources

Version
v1.0.0
Required
1 input
native-cube/rds-aurora/aws
Usage & requirements
Released
Terraform
>= 1.11.4
AWS provider
>= 6.61.0, < 7.0.0

Module block

module "rds-aurora" {
  source  = "native-cube/rds-aurora/aws"
  version = "1.0.0"

  # insert the 1 required variable here
}

Required inputs

  • name string

License not declared Source updated

Storage Active

Elasticache

Terraform module to provision Amazon ElastiCache resources.

Version
v1.0.0
Required
2 inputs
native-cube/elasticache/aws
Usage & requirements
Released
Terraform
>= 1.11.4
AWS provider
>= 6.62.0, < 7.0.0

Module block

module "elasticache" {
  source  = "native-cube/elasticache/aws"
  version = "1.0.0"

  # insert the 2 required variables here
}

Required inputs

  • deployment_type string
  • name string

License not declared Source updated

Storage Active

S3

Terraform module for creating production-oriented Amazon S3 resources.

Version
v1.0.0
Required
No required inputs
native-cube/s3/aws
Usage & requirements
Released
Terraform
>= 1.5.0
AWS provider
>= 6.61.0, < 7.0.0

Module block

module "s3" {
  source  = "native-cube/s3/aws"
  version = "1.0.0"

  # no required variables
}

Required inputs

No required inputs. Configure optional variables as needed.

License not declared Source updated

Storage Active

Documentdb

Terraform module supporting creation of AWS DocumentDB resources

Version
v1.1.0
Required
1 input
native-cube/documentdb/aws
Usage & requirements
Released
Terraform
>= 1.11.4
AWS provider
>= 6.63.0, < 7.0.0

Module block

module "documentdb" {
  source  = "native-cube/documentdb/aws"
  version = "1.1.0"

  # insert the 1 required variable here
}

Required inputs

  • name string

License not declared Source updated