Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

InfraSmith

Text-to-Infrastructure
Spin up AWS resources simply by describing them.


📖 Overview

InfraSmith acts as an intelligent bridge between natural language and real-world cloud infrastructure.

Instead of writing complex HCL manually, simply describe what you need:

"I need an S3 bucket for testing"

The system automatically:

  • generates Terraform code
  • provisions infrastructure
  • manages lifecycle

Perfect for rapid prototyping, testing, and developers without deep Terraform expertise.


🏗 How It Works

This diagram illustrates the flow from natural language input to cloud infrastructure deployment.

graph LR
    A[User Input] -->|Natural Language| B(AI Engine)
    B -->|Generates| C{main.tf}
    C -->|Terraform Plan| D[Terminal Output]
    D -->|Terraform Apply| E((AWS Cloud))
    E -.->|State Tracking| F[terraform.tfstate]
Loading

🚀 Key Features

✅ Natural Language Provisioning

Type requirements in plain English and get valid Terraform automatically.

✅ Automated Deployment (Zero-Touch)

Runs the full lifecycle:

  • Init
  • Plan
  • Apply

✅ Live Execution Logs

Streams Terraform logs directly to your terminal for transparency.

✅ State Management & Destruction

  • Persistence via terraform.tfstate
  • Easy cleanup to avoid billing

🗺️ Roadmap

Feature Status Description
Editable main.tf 🚧 Coming Soon Modify generated Terraform before apply
Control Dashboard 📅 Planned GUI for deployments & state
Interactive UI 📅 Planned Web-based experience

💬 Example Workflow

Code

You: "Spin up a private S3 bucket in us-east-1"
AI:  Generating configuration... Deploying resources...

⚠️ Important Notes

  • Cost Warning: Creates real AWS resources → charges may apply
  • State File: Do NOT delete terraform.tfstate

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages