terraform-module-library
Build Reusable Terraform Modules for Multi-Cloud Infrastructure
Também disponível em: wshobson
Infrastructure teams struggle with inconsistent, one-off Terraform configurations that are hard to maintain. This skill provides production-ready module patterns for AWS, Azure, and GCP that standardize cloud provisioning across your organization.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "terraform-module-library". Generate an AWS VPC module with two private subnets across availability zones
Resultado esperado:
Creates main.tf with VPC and subnet resources, variables.tf with CIDR and AZ parameters, outputs.tf exposing resource IDs, and validation rules for input formats.
A utilizar "terraform-module-library". Add validation to ensure RDS instance class is from allowed list
Resultado esperado:
Adds HCL validation block checking instance_class against permitted values like db.t3.micro through db.r5.24xlarge with descriptive error message.
Auditoria de Segurança
SeguroAll 58 static analysis findings are false positives. The 'backtick execution' patterns are markdown code fences, 'path traversal' sequences are Terraform module references, 'hardcoded IPs' are private CIDR examples, and 'weak crypto' matches are HCL validation regex patterns. The skill contains only documentation and Terraform configuration examples with no executable code or security risks.
Pontuação de qualidade
O Que Você Pode Construir
DevOps Engineer Building Standard Modules
Create a library of reusable VPC and EKS modules with consistent tagging, validation, and testing patterns for organization-wide use.
Cloud Architect Establishing IaC Standards
Define multi-cloud module patterns that enforce security best practices, naming conventions, and resource configurations across AWS, Azure, and GCP.
Platform Team Automating Provisioning
Build self-service module catalog enabling development teams to provision standardized infrastructure without deep Terraform expertise.
Tente Estes Prompts
Create a Terraform VPC module for AWS with public and private subnets. Include variables for CIDR blocks, availability zones, and tags. Add output values for VPC ID and subnet IDs.
Build a Terraform RDS module for PostgreSQL with input validation for engine version, instance class, and storage size. Include conditional read replica configuration and security group rules.
Design equivalent storage modules for AWS S3, Azure Blob Storage, and GCP Cloud Storage. Each module should support versioning, encryption, lifecycle policies, and access logging with consistent variable names.
Create a production-ready EKS module with managed node groups, IRSA configuration, and cluster logging. Include Terratest test files that validate cluster creation and outputs.
Melhores Práticas
- Use semantic versioning for modules and pin provider versions in versions.tf
- Document all variables with descriptions, types, and default values
- Include working examples in examples/ directory and Terratest tests in tests/ directory
Evitar
- Hardcoding values instead of using variables for environment-specific configuration
- Omitting output values that module consumers need for composition
- Writing modules without validation blocks for critical input parameters
Perguntas Frequentes
What Terraform version do these modules require?
Can I use these modules with multiple cloud providers simultaneously?
How do I test modules before deploying to production?
Are these modules compatible with Terraform Cloud or Enterprise?
How do I handle secrets in these modules?
Can I contribute improvements to these module patterns?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/terraform-module-libraryReferência
main
Estrutura de arquivos