Use Cases

Claude Code के साथ Terraform IaC

Claude Code का उपयोग करके Terraform IaC सीखें। Practical tips और code examples शामिल हैं।

Terraform द्वारा IaC automation को Claude Code के साथ तेज़ करें

Terraform cloud infrastructure को code के रूप में manage करने का एक standard IaC tool है। लेकिन HCL का syntax unique है, और resources के बीच dependencies तथा module design को लेकर अक्सर उलझन होती है। Claude Code का लाभ उठाकर, best practices के अनुसार Terraform code जल्दी से generate किया जा सकता है।

Basic Resource Definitions Generate करना

AWS VPC + Subnet Configuration

> AWS के लिए Terraform configuration बनाओ।
> Requirements:
> - VPC (10.0.0.0/16)
> - दो public subnets, दो private subnets
> - NAT gateway
> - Unified tagging convention
resource "aws_vpc" "main" {
  cidr_block           = var.vpc_cidr
  enable_dns_hostnames = true
  enable_dns_support   = true

  tags = merge(var.common_tags, {
    Name = "${var.project}-vpc"
  })
}

resource "aws_subnet" "public" {
  count                   = length(var.public_subnet_cidrs)
  vpc_id                  = aws_vpc.main.id
  cidr_block              = var.public_subnet_cidrs[count.index]
  availability_zone       = var.azs[count.index]
  map_public_ip_on_launch = true

  tags = merge(var.common_tags, {
    Name = "${var.project}-public-${count.index + 1}"
    Tier = "public"
  })
}

resource "aws_subnet" "private" {
  count             = length(var.private_subnet_cidrs)
  vpc_id            = aws_vpc.main.id
  cidr_block        = var.private_subnet_cidrs[count.index]
  availability_zone = var.azs[count.index]

  tags = merge(var.common_tags, {
    Name = "${var.project}-private-${count.index + 1}"
    Tier = "private"
  })
}

Module Design

Reusable Module Structure

> ऊपर दिए गए VPC resources को Terraform module के रूप में organize करो।
> modules/vpc/ के अंदर main.tf, variables.tf, outputs.tf में split करो।

Claude Code module के inputs/outputs को appropriately design करता है, और variables.tf में default values तथा validation rules भी add करता है।

# modules/vpc/variables.tf
variable "vpc_cidr" {
  type        = string
  description = "VPC का CIDR block"
  validation {
    condition     = can(cidrhost(var.vpc_cidr, 0))
    error_message = "एक valid CIDR block specify करें।"
  }
}

variable "project" {
  type        = string
  description = "Project का नाम (tags में उपयोग के लिए)"
}

State Management और Backend Configuration

Remote backend configuration भी Claude Code को सौंपा जा सकता है।

terraform {
  backend "s3" {
    bucket         = "my-terraform-state"
    key            = "production/terraform.tfstate"
    region         = "us-east-1"
    dynamodb_table = "terraform-locks"
    encrypt        = true
  }
}

Multi-Environment Support

terraform workspace या directory-based environment management को Claude Code से design करवाया जा सकता है। हर environment के लिए tfvars file तैयार करके -var-file से switch करने वाला pattern practical है।

> staging environment और production environment में अलग instance size का उपयोग करना है।
> Environment-wise tfvars files बनाओ।

Plan Diff Review

terraform plan का output Claude Code में paste करने पर, changes का review और potential risks का analysis मिलता है। Unintended resource deletion या configuration changes को पहले से पकड़ा जा सकता है।

Summary

Claude Code का उपयोग करके, Terraform के module design से state management और multi-environment configuration तक, efficiency को consistently improve किया जा सकता है। AWS deployment guide और Docker integration को भी साथ में देखें — इससे infrastructure की overall automation आगे बढ़ती है।

Terraform के details के लिए Terraform की official documentation देखें।

#Claude Code #Terraform #IaC #AWS #infrastructure

अपने Claude Code वर्कफ़्लो को अगले स्तर पर ले जाएँ

Claude Code में तुरंत कॉपी-पेस्ट करने योग्य 50 आज़माए हुए प्रॉम्प्ट टेम्पलेट।

मुफ़्त

मुफ़्त PDF: 5 मिनट में Claude Code चीटशीट

मुख्य कमांड, शॉर्टकट और प्रॉम्प्ट उदाहरण एक प्रिंट योग्य पृष्ठ पर।

PDF डाउनलोड करें
M

लेखक के बारे में

Masa

Claude Code का गहराई से उपयोग करने वाले इंजीनियर। claudecode-lab.com चलाते हैं, जो 10 भाषाओं में 2,000 से अधिक पेजों वाला टेक मीडिया है।