Agent skill · software engineering · aradotso

terraform-data-engineering-iac

Infrastructure-as-Code fundamentals for data engineering using Terraform to provision AWS resources (S3, EC2, IAM)

Why this skill is useful

Provides specific Terraform commands and configurations for provisioning AWS resources in data engineering workflows that the AI wouldn't reliably generate on its own.

What it needs

Requires awscli, terraform installed locally. Requires aws account access. About 5k tokens when loaded. Last updated 2026-08-05. 5 stars on the source repository.

What this skill does

Terraform Data Engineering IaC Skill by ara.so — Data Skills collection. This project demonstrates Infrastructure-as-Code (IaC) fundamentals for data engineering using Terraform. It provisions AWS resources commonly used in data pipelines including S3 buckets for data storage and EC2 instances for data processing workloads. What It Does Provisions AWS S3 buckets for data lake storage Creates EC2 instances for data processing and pipeline execution Manages IAM policies for secure resource access Uses Terraform state to track and manage infrastructure changes Provides reproducible infrastructure for data engineering environments Prerequisites Before using this project, ensure you have: 1. AWS Account with appropriate permissions 2. Terraform CLI installed 3. AWS CLI installed and configured 4. IAM user with S3, EC2, and IAM permissions Installation 1. Install Terraform 2. Install AWS CLI 3. Set Up IAM Permissions Create an IAM user with the following managed policies: AmazonS3FullAccess AmazonEC2FullAccess IAMFullAccess Note: For production, use fine-grained permissions instead of full access. Project Structure Key Terraform Commands Initialize Terraform Validate Configuration Format Code Plan Infrastructure Changes Apply Infrastructure Destroy Infrastructure State Management Configuration Examples Basic S3 Bucket for Data Storage EC2 Instance for Data Processing Variables Configuration Outputs Configuration Common Patterns Multi-Environment Setup Remote State with S3 Backend IAM Role for EC2 with S3 Access Verification Commands Verify S3 Buckets Verify EC2 Instances Connect to EC2 Instance Troubleshooting Issue: Terraform Init Fails Issue: State Lock Error Issue: AWS Credentials Not Found Issue: Resource Already Exists Issue: Permission Denied Check IAM policies and ensure your user has required permissions: Debugging Terraform Best Practices 1. Always use unique bucket names: S3 bucket names must be globally unique 2. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aradotso/terraform-data-engineering-iac

View the source on GitHub

Browse the @skills marketplace