state-management

Terraform State Management Reference

Content Preview
# Terraform State Management Reference

## Backend Configuration Patterns

### AWS: S3 + DynamoDB (Recommended)

```hcl
terraform {
  backend "s3" {
    bucket         = "mycompany-terraform-state"
    key            = "project/env/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    dynamodb_table = "terraform-locks"
    # Optional: KMS key for encryption
    # kms_key_id   = "arn:aws:kms:us-east-1:ACCOUNT:key/KEY_ID"
  }
}
```

**Prerequisites:**
```hcl
# Bootstrap
How to Use

Recommended: Install to project (local)

mkdir -p .claude/skills
curl -o .claude/skills/state-management.md \
  https://raw.githubusercontent.com/alirezarezvani/claude-skills/main/engineering/terraform-patterns/references/state-management.md

Skill is scoped to this project only. Add .claude/skills/ to your .gitignoreif you don't want to commit it.

Alternative: Clone full repo

git clone https://github.com/alirezarezvani/claude-skills

Then reference at engineering/terraform-patterns/references/state-management.md

Related Skills