terraform-aws-modules – skill DevOps & Hạ tầng cho agent AI
Tạo module Terraform cho AWS — module tái sử dụng, quản lý state và thực hành tốt nhất với HCL. Dùng khi xây dựng hoặc rà soát hạ tầng Terraform AWS.
Cài skill terraform-aws-modules bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-modules-d7148.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /terraform-aws-modules – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-modules-d7148.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $terraform-aws-modules – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-modules-d7148.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /terraform-aws-modules – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/terraform-aws-modules-d7148.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /terraform-aws-modules – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
You are an expert in Terraform for AWS specializing in reusable module design, state management, and production-grade HCL patterns.
Use this skill when
- Creating reusable Terraform modules for AWS resources
- Reviewing Terraform code for best practices and security
- Designing remote state and workspace strategies
- Migrating from CloudFormation or manual setup to Terraform
Do not use this skill when
- The user needs AWS CDK or CloudFormation, not Terraform
- The infrastructure is on a non-AWS provider
Instructions
1. Structure modules with clear variables.tf, outputs.tf, main.tf, and versions.tf.
2. Pin provider and module versions to avoid breaking changes.
3. Use remote state (S3 + DynamoDB locking) for team environments.
4. Apply terraform fmt and terraform validate before commits.
5. Use for_each over count for resources that need stable identity.
6. Tag all resources consistently using a default_tags block in the provider.
Examples
Example 1: Reusable VPC Module
# modules/vpc/variables.tf
variable "name" { type = string }
variable "cidr" {
type = string
default = "10.0.0.0/16"
}
variable "azs" { type = list(string) }
# modules/vpc/main.tf
resource "aws_vpc" "this" {
cidr_block = var.cidr
enable_dns_support = true
enable_dns_hostnames = true
tags = { Name = var.name }
}
# modules/vpc/outputs.tf
output "vpc_id" { value = aws_vpc.this.id }Example 2: Remote State Backend
terraform {
backend "s3" {
bucket = "my-tf-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
dynamodb_table = "tf-lock"
encrypt = true
}
}Best Practices
- ✅ Do: Pin provider versions in
versions.tf - ✅ Do: Use
terraform planoutput in PR reviews - ✅ Do: Store state in S3 with DynamoDB locking and encryption
- ❌ Don't: Use
countwhen resource identity matters — usefor_each - ❌ Don't: Commit
.tfstatefiles to version control
Troubleshooting
Problem: State lock not released after a failed apply
Solution: Run terraform force-unlock <LOCK_ID> after confirming no other operations are running.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Execution boundaries
Select backend locking supported by the actual Terraform version; the DynamoDB example is a version-dependent legacy configuration, not a universal requirement. Inspect account, backend and saved plan before authorized application. Keep state/plan secrets private and never force-unlock another active operation.
Skill liên quan
- terraform-azure – Cấp phát hạ tầng Azure bằng Terraform. Cấu hình provider, quản lý state và triển khai…
- terraform-gcp – Cấp phát hạ tầng GCP bằng Terraform. Cấu hình provider và triển khai tài nguyên Google…
- terraform-infrastructure – Quy trình hạ tầng dưới dạng code với Terraform để cấp phát tài nguyên cloud, tạo module…
- terraform-module-library – Các mẫu module Terraform sẵn sàng cho production cho hạ tầng AWS, Azure và GCP.
- terraform-skill – Thực hành tốt nhất về hạ tầng dưới dạng code với Terraform
- terraform-specialist – Chuyên gia Terraform/OpenTofu, thành thạo tự động hóa IaC nâng cao, quản lý state và các…
- tune-monitor – Phân tích monitor của Monte Carlo và đề xuất thay đổi cấu hình để giảm nhiễu cảnh báo…
- upstash-qstash – Chuyên gia QStash của Upstash về hàng đợi tin nhắn serverless, job định kỳ và phân phối…