terraform-module-library

Design reusable Terraform modules for AWS, Azure, and GCP with standardized structure.

Updated Jan 29, 2026
One-click install
npx skills add https://github.com/benphamse/20_IAC --skill terraform-module-library-benphamse
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: terraform-module-library
Source: https://github.com/benphamse/20_IAC/tree/main/04_Terraform/basic/day5/.agents/skills/terraform-module-library
Command: npx skills add https://github.com/benphamse/20_IAC --skill terraform-module-library-benphamse

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Builds reusable Terraform modules for AWS, Azure, and GCP, reducing duplication and enabling consistent infrastructure provisioning across clouds.

Core Features & Use Cases

  • Standardized module structure: Guided patterns for main.tf, variables.tf, outputs.tf, versions.tf, README, examples, and tests across providers.

  • Multi-cloud portability: Create modules that work across AWS, Azure, and GCP with provider-agnostic interfaces.

  • Best practices adoption: Enforces naming, tagging, versioning, documentation, and testing standards.

  • Use Case: When teams need to publish reusable infrastructure components for multiple cloud providers to ensure consistency and faster delivery.

Quick Start

Start by exploring the terraform-modules folder, then integrate a chosen module into your Terraform configuration with a module block and proper variable values.

Frequently Asked Questions about terraform-module-library

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create reusable Terraform modules for AWS, Azure, and GCP?▼

To create reusable multi-cloud Terraform modules, use a canonical layout with main.tf, variables.tf, outputs.tf, and examples to standardize provisioning across AWS, Azure, and GCP. This enforces provider-agnostic interfaces for consistent infrastructure delivery.

What is the best way to structure Terraform modules for multi-cloud portability?▼

The best way to structure Terraform modules for multi-cloud portability is enforcing a canonical module layout including versions.tf, README, and tests. This standardizes naming, tagging, and versioning to ensure cross-provider consistency.

When do I need standardized Terraform module patterns?▼

You need standardized Terraform module patterns when your team publishes reusable infrastructure components across multiple cloud providers. This reduces duplication and enables consistent cloud provisioning workflows for faster delivery.

Can I use provider-agnostic interfaces to provision infrastructure across multiple clouds?▼

Yes, you can use provider-agnostic interfaces to provision infrastructure across multiple clouds. This approach supports cross-provider portability, allowing a single module structure to manage AWS, Azure, and GCP resources consistently.

Does this Terraform module library enforce testing and documentation standards?▼

Yes, this Terraform module library enforces documentation, versioning, and optional testing patterns. It guides the creation of README files and examples alongside standard Terraform files to ensure infrastructure consistency and quality.