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
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
count và for_each: Cạm Bẫy Chỉ Số, Condi...
DevOpsAWS

count và for_each: Cạm Bẫy Chỉ Số, Conditional, templatefile

Hai cách tạo nhiều resource: count theo chỉ số và for_each theo khóa. Bài này chỉ ra cạm bẫy thực tế khi dùng count với một danh sách — bỏ một phần tử giữa làm dịch chỉ số và xóa-tạo lại nhầm hàng loạt — bằng demo thật, rồi cho thấy for_each tránh được. Kèm tạo resource có điều kiện và templatefile.

K
KaiMay 25, 2026· 1 views
Data Source, Hàm, Biểu Thức for và Dynam...
DevOpsAWS

Data Source, Hàm, Biểu Thức for và Dynamic Block

Đọc thông tin có sẵn trên AWS bằng data source (AMI mới nhất, vùng khả dụng, tài khoản hiện tại), biến đổi và lọc dữ liệu bằng biểu thức for, rồi sinh các block lồng lặp lại bằng dynamic block. Một security group với rule ingress sinh tự động từ danh sách cổng làm ví dụ xuyên suốt.

K
KaiMay 25, 2026
Variable, Output, Locals và Kiểm Tra Giá...
DevOpsAWS

Variable, Output, Locals và Kiểm Tra Giá Trị Sớm

Tham số hóa cấu hình để cùng một code chạy cho nhiều môi trường: variable nhận đầu vào, output trả kết quả, locals đặt tên cho biểu thức dẫn xuất. Quan trọng hơn là bắt lỗi sớm — validation chặn input sai ngay ở plan, precondition và postcondition kiểm giả định quanh mỗi resource.

K
KaiMay 25, 2026
Secrets: sensitive, ephemeral, và Write-...
SecurityAWS

Secrets: sensitive, ephemeral, và Write-Only Arguments

State lưu secret ở dạng plaintext — bài này xử lý đúng vấn đề đó. sensitive chỉ che output chứ vẫn ghi vào state; ephemeral resources và write-only arguments (Terraform 1.10/1.11) mới thực sự giữ secret khỏi state. Demo thật: cùng một mật khẩu, cách cũ lọt vào state còn write-only thì không.

K
KaiMay 25, 2026
Thao Tác State: import Block, state mv, ...
DevOpsAWS

Thao Tác State: import Block, state mv, state rm

Làm việc với state hằng ngày: đưa hạ tầng có sẵn vào quản lý bằng import block và tự sinh cấu hình với -generate-config-out, đổi tên resource trong state bằng state mv, và gỡ resource khỏi quản lý mà không xóa nó bằng state rm. Tất cả chạy thật trên một bucket dựng tay từ trước.

K
KaiMay 25, 2026