Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Amazon Web Services
  3. terraforming

terraforming

MITRuby

Export existing AWS resources to Terraform configuration (tf) and state (tfstate) files.

Visit WebsiteGitHubGitHub
4.3k stars637 forks0 contributors

What is terraforming?

Terraforming is a Ruby gem and CLI tool that exports existing AWS resources into Terraform configuration files (.tf) and state files (.tfstate). It solves the problem of migrating manually provisioned or legacy AWS infrastructure into Terraform-managed infrastructure-as-code workflows by automatically generating the necessary Terraform code.

Target Audience

DevOps engineers and cloud administrators who need to bring existing AWS infrastructure under Terraform management without manually writing configurations.

Value Proposition

Developers choose Terraforming for its straightforward, command-driven approach to reverse-engineering AWS resources, its support for a wide range of AWS services, and its ability to generate both configuration and state files that work seamlessly with Terraform.

Overview

Export existing AWS resources to Terraform style (tf, tfstate) / No longer actively maintained

Use Cases

Best For

  • Migrating existing AWS infrastructure to Terraform
  • Generating Terraform configurations for audit or documentation
  • Onboarding new team members to legacy AWS environments
  • Testing Terraform plans against live infrastructure
  • Bulk exporting AWS resources for analysis
  • Creating Terraform state files for existing resources

Not Ideal For

  • Teams managing multi-cloud environments that include GCP, Azure, or Kubernetes
  • Projects requiring support for the latest Terraform provider schemas or AWS resource types
  • Organizations prioritizing active maintenance, security updates, and community support

Pros & Cons

Pros

Broad AWS Coverage

Supports over 40 AWS resource types like EC2, S3, IAM, and VPC, as listed in the usage commands, making it suitable for comprehensive infrastructure exports.

Seamless State Integration

Generates tfstate files that can be merged with existing ones using the --merge option, enabling incremental adoption without disrupting current Terraform setups.

Containerized Execution

Available as a Docker image from quay.io, allowing easy deployment in CI/CD pipelines or isolated environments without local Ruby dependencies.

Cons

Deprecated Project

Marked as no longer actively maintained since December 2021, meaning no updates, bug fixes, or compatibility with newer Terraform versions.

Single-Cloud Limitation

Only supports AWS, unlike alternatives like Terraformer that offer multi-provider support, reducing its utility in hybrid or multi-cloud strategies.

Schema Gaps

Has known limitations, such as not exporting EXTERNAL origin KMS keys due to Terraform's unsupported features, as noted in the caveats section.

Frequently Asked Questions

Quick Stats

Stars4,260
Forks637
Contributors0
Open Issues114
Last commit4 years ago
CreatedSince 2015

Tags

#devops#tfstate#ruby-gem#terraform#infrastructure-as-code#docker#cloud-migration#configuration-management#aws

Built With

R
Ruby
D
Docker

Links & Resources

Website

Included in

Amazon Web Services14.0kTerraform6.3k
Auto-fetched 1 day ago

Related Projects

localstacklocalstack

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

Stars65,026
Forks4,730
Last commit2 months ago
chaosmonkeychaosmonkey

Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures.

Stars16,940
Forks1,288
Last commit1 year ago
terraformerterraformer

CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code

Stars14,539
Forks1,832
Last commit2 months ago
zuulzuul

Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Stars14,020
Forks2,437
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub