Terraform Modules

205 constructs

labelTerraform Module

Terraform Module to define a consistent naming convention by (namespace, stage, name, [attributes])

★ 702↓ 183.8M
tfstate-backendTerraform Module

Terraform module that provision an S3 bucket to store the terraform.tfstate file and a DynamoDB table to lock

★ 437↓ 1.9M
vpcTerraform Module

Terraform Module that defines a VPC with public/private subnets across multiple AZs with Internet Gateways

★ 240↓ 4.5M
elastic-beanstalk-environmentTerraform Module

Terraform module to provision an AWS Elastic Beanstalk Environment

★ 311↓ 206.1k
componentsTerraform Module

Opinionated, self-contained Terraform root modules that each solve one, specific problem

★ 540↓ 7.5k
dynamic-subnetsTerraform Module

Terraform module for public and private subnets provisioning in existing VPC

★ 206↓ 3.4M
rds-clusterTerraform Module

Terraform module to provision an RDS Aurora cluster for MySQL or Postgres

★ 169↓ 4.9M
ecrTerraform Module

Terraform Module to manage Docker Container Registries on AWS ECR

★ 188↓ 2.6M
rdsTerraform Module

Terraform module to provision AWS RDS instances

★ 169↓ 2.6M
cloud-runTerraform Module

Deploys apps to Cloud Run, along with option to map custom domain

★ 200↓ 1.1M
computeTerraform Module

Terraform Azure RM Compute Module

★ 182↓ 306.3k
ec2-instanceTerraform Module

Terraform module for provisioning a general purpose EC2 host

★ 171↓ 669.8k
s3-log-storageTerraform Module

This module creates an S3 bucket suitable for receiving logs from other AWS services such as S3, CloudFront, a

★ 120↓ 11.8M
ssm-parameter-storeTerraform Module

Terraform module to populate AWS Systems Manager (SSM) Parameter Store with values from Terraform. Works great

★ 119↓ 23.2M
ec2-bastion-serverTerraform Module

Terraform module to define a generic Bastion host with parameterized user_data and support for AWS SSM Session

★ 169↓ 621.0k
vpc-peeringTerraform Module

Terraform module to setup VPC peering connection

★ 137↓ 1.0M
cloudtrail-cloudwatch-alarmsTerraform Module

Terraform module for creating alarms for tracking important changes and occurrences from cloudtrail.

★ 203↓ 130.8k
clickops-notifierTerraform Module

Get notified when actions are taken in the AWS Console.

★ 331↓ 32.0k
efsTerraform Module

Terraform Module to define an EFS Filesystem (aka NFS)

★ 94↓ 3.1M
acm-request-certificateTerraform Module

Terraform module to request an ACM certificate for a domain name and create a CNAME record in the DNS zone to

★ 112↓ 3.4M
codebuildTerraform Module

Terraform Module to easily leverage AWS CodeBuild for Continuous Integration

★ 121↓ 595.9k
cloudtrailTerraform Module

Terraform module to provision an AWS CloudTrail and an encrypted S3 bucket with versioning to store CloudTrail

★ 120↓ 1.0M
backupTerraform Module

Terraform module to provision AWS Backup, a fully managed backup service that makes it easy to centralize and

★ 116↓ 2.0M
iam-system-userTerraform Module

Terraform Module to Provision a Basic IAM System User Suitable for CI/CD Systems (E.g. TravisCI, CircleCI)

★ 81↓ 21.5M
platformTerraform Module

Terraform module to configure and provision Datadog monitors, custom RBAC roles with permissions, Datadog synt

★ 123↓ 984.8k
ssoTerraform Module

Terraform module to configure AWS Single Sign-On (SSO)

★ 99↓ 2.5M
iam-s3-userTerraform Module

Terraform module to provision a basic IAM user with permissions to access S3 resources, e.g. to give the user

★ 57↓ 19.5M
route53-cluster-hostnameTerraform Module

Terraform module to define a consistent AWS Route53 hostname

★ 46↓ 27.1M
route53-aliasTerraform Module

Terraform Module to Define Vanity Host/Domain (e.g. brand.com) as an ALIAS record

★ 56↓ 7.6M
configTerraform Module

This module configures AWS Config, a service that enables you to assess, audit, and evaluate the configuration

★ 48↓ 5.3M
cloudtrail-s3-bucketTerraform Module

S3 bucket with built in IAM policy to allow CloudTrail logs

★ 58↓ 768.4k
jenkinsTerraform Module

Terraform module to build Docker image with Jenkins, save it to an ECR repo, and deploy to Elastic Beanstalk r

★ 255↓ 7.2k
cicdTerraform Module

Terraform Module for CI/CD with AWS Code Pipeline and Code Build

★ 195↓ 30.7k
key-pairTerraform Module

Terraform Module to Automatically Generate SSH Key Pairs (Public/Private Keys)

★ 153↓ 400.8k
dynamodbTerraform Module

Terraform module that implements AWS DynamoDB with support for AutoScaling

★ 89↓ 2.1M
kms-keyTerraform Module

Terraform module to provision a KMS key with alias

★ 70↓ 11.0M
elastic-beanstalk-applicationTerraform Module

Terraform Module to define an ElasticBeanstalk Application

★ 47↓ 256.1k
service-control-policiesTerraform Module

Terraform module to provision Service Control Policies (SCP) for AWS Organizations, Organizational Units, and

★ 56↓ 211.9k
s3-websiteTerraform Module

Terraform Module for Creating S3 backed Websites and Route53 DNS

★ 116↓ 141.6k
labelsTerraform Module

This terraform module is designed to generate consistent label names and tags for resources. You can use terra

★ 43↓ 1.6M
datadog-integrationTerraform Module

Terraform module to configure Datadog AWS integration

★ 37↓ 743.0k
guarddutyTerraform Module

Terraform module to provision AWS Guard Duty

★ 31↓ 2.2M
emr-clusterTerraform Module

Terraform module to provision an Elastic MapReduce (EMR) cluster on AWS

★ 74↓ 127.4k
security-groupTerraform Module

Terraform module to provision an AWS Security Group

★ 39↓ 22.1M
ansibleTerraform Module

Terraform Module to run ansible playbooks

★ 167↓ 3.9k
transit-gatewayTerraform Module

Terraform module to provision AWS Transit Gateway, AWS Resource Access Manager (AWS RAM) Resource, and share t

★ 63↓ 460.3k
kubernetesTerraform Module

Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more

★ 115↓ 7.9k
ecsTerraform Module

Terraform module which creates ECS (EC2 and Fargate) and related resources (autoscaling, cron fargate, etc.) o

★ 34↓ 174.1k
api-gatewayTerraform Module

Terraform module to create Route53 resource on AWS for create api gateway with it's basic elements.

★ 75↓ 83.0k
vpcTerraform Module

Terraform module to create VPC resource on AWS.

★ 37↓ 50.6k
postgresql-rdsTerraform Module

A Terraform module to create an Amazon Web Services (AWS) PostgreSQL Relational Database Server (RDS).

★ 87↓ 7.1k
sns-lambda-notify-slackTerraform Module

Terraform module to provision a lambda function that subscribes to SNS and notifies to Slack.

★ 50↓ 226.2k
alb-ingressTerraform Module

Terraform module to provision an HTTP style ingress rule based on hostname and path for an ALB using target gr

★ 31↓ 2.1M
route53-cluster-zoneTerraform Module

Terraform module to easily define consistent cluster domains on Route53 (e.g. prod.ourcompany.com)

★ 49↓ 233.1k
dynamodb-autoscalerTerraform Module

Terraform module to provision DynamoDB autoscaler

★ 23↓ 2.7M
elasticache-memcachedTerraform Module

Terraform Module for ElastiCache Memcached Cluster

★ 23↓ 1.5M
cloudformation-stackTerraform Module

Terraform module to provision CloudFormation Stack

★ 45↓ 60.3k
awsTerraform Module

Coralogix AWS Integrations modules for Terraform.

★ 8↓ 710.9k
security-hubTerraform Module

Terraform module to provision AWS Security Hub

★ 22↓ 3.0M
ecs-clusterTerraform Module

A Terraform module to create an Amazon Web Services (AWS) EC2 Container Service (ECS) cluster.

★ 79↓ 7.8k
incident-managementTerraform Module

Terraform module to provision Opsgenie resources from YAML configurations using the Opsgenie provider,, comple

★ 31↓ 216.5k
efs-backupTerraform Module

Terraform module designed to easily backup EFS filesystems to S3 using DataPipeline

★ 43↓ 7.1k
lambda-elasticsearch-cleanupTerraform Module

Terraform module to provision a scheduled Lambda function which will delete old AWS ElasticSearch indices

★ 13↓ 59.5k
iam-assumed-rolesTerraform Module

Terraform Module for Assumed Roles on AWS with IAM Groups Requiring MFA

★ 35↓ 7.1k
inspectorTerraform Module

Terraform module to provision AWS Inspector

★ 8↓ 168.2k
ecs-events-to-slackTerraform Module

Rules for Amazon EventBridge that fetch ECS events and send that events to Slack

★ 12↓ 50.3k
acm-certificateTerraform Module⏱ stale 2y 8mo

A Terraform module to create an Amazon Certificate Manager (ACM) certificate with Route 53 DNS validation.

★ 47↓ 23.0k
cross-account-roleTerraform Module

This terraform module is used to create an IAM Role to access another AWS account inventory.

★ 13↓ 17.6k
code-deployTerraform Module

Terraform module to provision AWS Code Deploy app and group.

★ 17↓ 366.2k
elasticsearchTerraform Module

Terraform module to create an Elasticsearch resource on AWS.

★ 13↓ 16.3k
firewall-managerTerraform Module

Terraform module to configure AWS Firewall Manager

★ 19↓ 110.4k
ses-lambda-forwarderTerraform Module

This is a terraform module that creates an email forwarder using a combination of AWS SES and Lambda running t

★ 27↓ 8.1k
ec2-ami-backupTerraform Module

Terraform module for automatic & scheduled AMI creation

★ 24↓ 10.4k
security-groupTerraform Module

This terraform module creates set of Security Group and Security Group Rules resources in various combinations

★ 22↓ 45.5k
emr-clusterTerraform Module⏱ stale 2y 11mo

A Terraform module to create an Amazon Web Services (AWS) Elastic MapReduce (EMR) cluster.

★ 39↓ 7.0k
redis-elasticacheTerraform Module⏱ stale 3y 1mo

A Terraform module to create an Amazon Web Services (AWS) Redis ElastiCache cluster.

★ 33↓ 34.1k
kubernetes-engineTerraform Module⏱ stale 2y 11mo

Create a Google Kubernetes Engine cluster

★ 42↓ 8.0k
lambdaTerraform Module

Terraform module to create Lambda resource on AWS for create lambda function.

★ 22↓ 19.3k
vpcTerraform Module⏱ stale 2y 2mo

A Terraform module to create an Amazon Web Services (AWS) Virtual Private Cloud (VPC).

★ 29↓ 7.1k
snsTerraform Module

Terraform module is used to setup SNS service to manage notifications on application.

★ 19↓ 19.7k