CI/CD Cho Terraform: GitHub Actions, OID...
AWSCI/CD

CI/CD Cho Terraform: GitHub Actions, OIDC, và Quét Chất Lượng

Đưa Terraform vào pipeline: plan tự động trên pull request, apply khi merge, xác thực AWS bằng OIDC không cần lưu access key. Gắn bộ quét chất lượng fmt, validate, tflint, Trivy và Checkov vào pipeline — với output thật cho thấy chúng bắt ra những lỗ hổng gì.

K
KaiMay 25, 2026· 34 views
Lifecycle và Provider Nâng Cao
DevOpsAWS

Lifecycle và Provider Nâng Cao

Các tính năng điều khiển vòng đời resource và provider: create_before_destroy, prevent_destroy, ignore_changes, replace_triggered_by; provider alias để chạy đa vùng trong một cấu hình; terraform_data thay null_resource; provisioner như giải pháp cuối; và check block kiểm tra chỉ cảnh báo. Mỗi tính năng kèm demo thật.

K
KaiMay 25, 2026· 35 views
Đọc State Khác và Refactor: remote_state...
DevOpsAWS

Đọc State Khác và Refactor: remote_state, moved, removed

Khi tách hạ tầng ra nhiều state, terraform_remote_state cho phép một config đọc output của config khác. Và khi tổ chức lại code, moved block đổi tên resource không xóa-tạo lại, removed block gỡ resource khỏi state mà không destroy — cả hai khai báo ngay trong cấu hình thay cho lệnh state mv/rm tay ở bài 7.

K
KaiMay 25, 2026· 41 views
Nhiều Môi Trường: Workspace và Bố Cục Th...
DevOpsAWS

Nhiều Môi Trường: Workspace và Bố Cục Thư Mục

Dev, staging, prod cần state tách biệt. Có hai cách: workspace giữ nhiều state trong cùng một backend, và bố cục thư mục tách mỗi môi trường ra một thư mục với backend riêng. Bài này demo cả hai, và chỉ rõ vì sao workspace KHÔNG hợp để phân tách mạnh giữa prod và dev — đúng cảnh báo của tài liệu.

K
KaiMay 25, 2026· 31 views
Module Mạng Thực Tế: VPC, Subnet, và EC2
AWSEC2

Module Mạng Thực Tế: VPC, Subnet, và EC2

Ráp mọi thứ Part IV thành một module hạ tầng nền hữu dụng: VPC với subnet công khai cho nhiều vùng, internet gateway và route table, sinh CIDR bằng cidrsubnet và subnet bằng for_each. Rồi đặt một EC2 ra Internet trong mạng đó. Đây là kiểu module nền mà gần như dự án nào cũng cần.

K
KaiMay 25, 2026· 36 views
Kết Hợp Module, Terraform Registry, và P...
AWSModule

Kết Hợp Module, Terraform Registry, và Pin Phiên Bản

Nối các module lại bằng cách đưa output của module này vào input của module kia, lấy module dùng chung từ Terraform Registry với nguồn và phiên bản pin chặt, và hiểu vì sao khóa phiên bản module quan trọng cho sự ổn định. Demo thật: một module Registry cùng hai module local nối với nhau.

K
KaiMay 25, 2026· 35 views
Viết Module Đầu Tiên
DevOpsAWS

Viết Module Đầu Tiên

Module đóng gói một nhóm resource sau một giao diện input/output sạch, để dùng lại nhiều nơi mà không chép code. Bài này viết một module 'secure-bucket' gói bucket S3 cùng versioning, mã hóa và chặn public thành một khái niệm, rồi gọi nó hai lần từ root với đầu vào khác nhau.

K
KaiMay 25, 2026· 40 views