Claude Skill MartKhám phá skillSkill là gì?
Về danh sách

Kỹ năng xử lý bẫy vận hành Terraform

Bộ cẩm nang thực chiến gom các sự cố thật của Terraform provisioner, tách môi trường và triển khai từ đầu thành cặp lỗi–cách sửa.

Lập trìnhNâng cao1,323212Điểm AI 7/10Cập nhật lần cuối: 8 thg 8, 2026

Nó làm được gì

Skill này ghi lại các sự cố thật khi triển khai hạ tầng theo cấu trúc thông báo lỗi chính xác → nguyên nhân gốc → đoạn sửa dán được ngay. Claude Code sẽ tự tham chiếu khi bạn viết code Terraform hoặc gỡ lỗi terraform apply.

Phạm vi chính:

  • Bẫy provisioner: docker: not found do cloud-init chưa xong, rsync trong local-exec bị đứt kết nối, cloud-init treo ở hộp thoại debconf, set -e làm mất log chẩn đoán
  • Sự cố container: quyền thư mục volume (EACCES, uid 1001), vòng lặp Restarting vì thiếu database/migration, build arg không nhận từ biến shell mà phải nằm trong .env
  • TLS/tên miền: Caddy DNS-01 ACME cần API Token (cfut_) chứ không phải Global API Key; tham số hóa domain hardcode bằng {$VAR} / ${VAR:?required}
  • Tách nhiều môi trường: bảng các tài nguyên duy nhất toàn cục, bẫy trùng bản ghi DNS khiến ~50% traffic đi sai instance, snapshot lẫn giữa các môi trường
  • Kiểm tra trước khi deploy: 7 hạng mục chạy cục bộ trước terraform apply

Phù hợp với ai

  • Kỹ sư dùng provisioner (remote-exec/local-exec/file) để cấu hình host từ xa
  • Nhóm vận hành nhiều môi trường staging/production trên cùng codebase
  • Người dựng hệ thống với Docker Compose + Caddy gateway + Cloudflare DNS
  • DevOps muốn rút ngắn vòng lặp deploy → phát hiện lỗi → sửa → deploy lại

Ví dụ sử dụng

  1. Khi terraform apply báo docker: not found trong remote-exec → Claude đề xuất khối provisioner có cổng chờ cloud-init status --wait.
  2. Khi TLS chỉ lỗi ở môi trường staging → kiểm tra lần lượt domain hardcode trong Caddyfile và định dạng token Cloudflare.
  3. Trước khi tạo môi trường thứ hai → quét các file .tf để đổi tên SSH key, log project, bản ghi DNS sang tiền tố ${env}-.

· · · Hướng dẫn cài đặt · · ·

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục terraform-skill từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/terraform-skill/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/terraform-skill ~/.claude/skills/

Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal và vào thư mục tạm: cd ~/Downloads
  2. Clone repo: git clone https://github.com/daymade/claude-code-skills.git
  3. Tạo thư mục skill nếu chưa có: mkdir -p ~/.claude/skills
  4. Copy skill vào: cp -r claude-code-skills/terraform-skill ~/.claude/skills/
  5. Kiểm tra các file trong references/ đã được copy đầy đủ: ls ~/.claude/skills/terraform-skill
  6. Khởi động lại Claude Code, rồi hỏi ví dụ "provisioner Terraform báo docker: not found" để skill tự kích hoạt.