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.