Terraform Clone IaC

Case Study

Terraform Clone IaC

Developed a custom Infrastructure as Code (IaC) tool using Golang for provisioning and managing cloud resources.

Overview

This project is a mini Infrastructure as Code (IaC) tool inspired by Terraform. It allows developers and users to define, manage, and provision infrastructure resources using configuration files. The tool is designed to be lightweight yet powerful, and it's publicly available for anyone to use.

It supports basic IaC functionalities similar to Terraform, including

  • Declarative configuration for resources
  • Variable substitution via external files
  • Execution of infrastructure commands to apply, plan, or destroy configurations

Core Features

  • Configuration-driven infrastructure: Define resources using JSON files.
  • Variable injection: Use vars.json to simplify reusable configs.
  • Basic CLI commands (init, plan, apply, destroy).
  • Cross-platform binary: Works seamlessly on Linux, macOS, and Windows.
  • Lightweight & minimal dependencies: Easy to install and use.