TerraFlow

Drag onto canvas

  • Docker Image

    kreuzwerker/docker · docker_image

  • Docker Container

    kreuzwerker/docker · docker_container

  • AWS VPC

    hashicorp/aws · aws_vpc

  • AWS Subnet

    hashicorp/aws · aws_subnet

  • Internet Gateway

    hashicorp/aws · aws_internet_gateway

  • NAT Gateway

    hashicorp/aws · aws_nat_gateway

  • Elastic IP

    hashicorp/aws · aws_eip

  • Route Table / Association

    hashicorp/aws · route_tables module

  • Route

    hashicorp/aws · aws_route

  • VPC Peering

    hashicorp/aws · peering connection, accepter, options

  • AWS Security Group

    hashicorp/aws · aws_security_group

  • Security Group Rule

    security_group module · ingress_rules entry

  • EC2 Instance

    hashicorp/aws · aws_instance

  • EC2 Key Pair

    modules/v1/key_pair

  • Application Load Balancer

    hashicorp/aws · aws_lb · internal application

  • Network Load Balancer

    modules/v1/nlb_urlmap

  • Target Group / Listener / Rule / Attachment

    modules/v1/alb_target_service

  • ECS Cluster

    hashicorp/aws · aws_ecs_cluster

  • ECS Capacity Provider

    ecs_cluster module · capacity providers

  • Fargate

    modules/v1/cicd_ecs · FARGATE service

  • EKS Cluster / Node Group

    modules/v1/eks_cluster + eks_nodepool

  • EC2 Tag

    hashicorp/aws · aws_ec2_tag

  • Application Auto Scaling

    cicd_ecs module · service autoscaling

  • SSM EC2 Integration

    hashicorp/aws · AmazonSSMManagedInstanceCore

  • S3 Bucket

    modules/v1/s3_bucket · secure controls

  • RDS PostgreSQL

    modules/v1/rds_postgresql · aws_db_instance

  • DB Subnet Group

    hashicorp/aws · aws_db_subnet_group

  • Aurora PostgreSQL Serverless

    modules/v1/aurora_postgresql_serverless

  • RDS Proxy

    hashicorp/aws · proxy + target group

  • Valkey Serverless

    modules/v1/redis_serverless · Valkey

  • ElastiCache Redis

    modules/v1/elasticache_redis

  • ElastiCache Memcached

    modules/v1/elasticache_memcached

  • ACM Certificate

    modules/v1/acm_certificates

  • WAF v2

    modules/v1/aws_waf · web ACL + association

  • Secrets Manager

    modules/v1/aws_secretmanager

  • KMS

    hashicorp/aws · secure CMK + alias

  • IAM

    modules/v1/iam_policy_access

  • OIDC Provider

    hashicorp/aws · aws_iam_openid_connect_provider

  • ECR Repository

    modules/v1/ecr_repository

  • CodeBuild Project

    modules/v1/codebuild_project

  • CodeBuild Source Credential

    hashicorp/aws · aws_codebuild_source_credential

  • CodePipeline

    modules/v1/code_pipeline

  • CloudWatch Logs

    hashicorp/aws · aws_cloudwatch_log_group

  • CloudWatch Alarms

    hashicorp/aws · metric alarms

  • CloudWatch ECS Dashboard

    modules/v1/cloudwatch_ecs_dashboard

  • CloudWatch RDS Dashboard

    modules/v1/cloudwatch_rds_dashboard

  • CloudWatch Cache Dashboard

    modules/v1/cloudwatch_redis_dashboard

  • EventBridge Scheduler

    modules/v1/aws_eventbrigde_scheduler

  • Route 53

    modules/v1/aws_route53 · hosted zone + record

  • Cloud Map

    modules/v1/aws_cloudmap · namespace + service

  • SES / SESv2

    modules/v1/ses_domain · identity + DKIM

Tip: planned resources are catalog-only until their node data and secure HCL emitters are implemented.

main.tf

HCL
Module contracts clear
terraform {
  required_version = ">= 1.13.4"

  required_providers {
    docker = {
      source  = "kreuzwerker/docker"
      version = "~> 3.0.1"
    }
  }
}

provider "docker" {}

resource "docker_image" "nginx" {
  name         = "nginx:latest"
  keep_locally = false
}

resource "docker_container" "tutorial" {
  image = docker_image.nginx.image_id
  name  = "tutorial"
  ports {
    internal = 80
    external = 8000
  }
}
2 resources · 1 connection