Learning Hub
DevOps & Hạ tầng

Nền tảng Terraform và module

6 phút đọc·Cập nhật 2026-09-09

Terraform so declarative configuration với recorded state và provider API để plan infrastructure change. Module đóng gói interface mạch lạc, nhưng state, versioning, review và lifecycle rule mới quyết định operational safety.

Terraform so declarative configuration với recorded state và provider API để plan infrastructure change. Module đóng gói interface mạch lạc, nhưng state, versioning, review và lifecycle rule mới quyết định operational safety.

Nhìn nhanh

Câu hỏi Câu trả lời thực tế
Dùng khi nào? Network module nhận address range và environment, tạo subnet rồi output identifier; reviewed plan hiển thị addition chính xác trước apply.
Cần làm gì? Trong disposable account hoặc local provider, tạo một resource, inspect plan, đổi tag, import hoặc phát hiện drift rồi destroy đúng test target đã verify.
Biết là đúng bằng cách nào? Configuration được format và validate, provider/module version có constraint, state được bảo vệ và plan không chứa replacement hay secret bất ngờ.
Lỗi hay gặp? Không approve plan chỉ dựa resource count; đọc destructive replacement, unknown value, dependency và state backend behavior.
flowchart LR
  A[Câu hỏi] --> B[Nền tảng Terraform và module]
  B --> C[Ví dụ nhỏ]
  C --> D[Bằng chứng]

Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.

Ví dụ đã phân tích

Network module nhận address range và environment, tạo subnet rồi output identifier; reviewed plan hiển thị addition chính xác trước apply.

Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Nền tảng Terraform và module, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.

Thực hành trong 20–30 phút

Mục tiêu: Trong disposable account hoặc local provider, tạo một resource, inspect plan, đổi tag, import hoặc phát hiện drift rồi destroy đúng test target đã verify.

  1. Ghi lại trạng thái ban đầu và điều bạn dự đoán.
  2. Thực hiện phiên bản nhỏ nhất, không thêm công cụ chưa cần thiết.
  3. Thay đổi đúng một input hoặc constraint rồi chạy lại.
  4. Lưu command, screenshot, output hoặc checklist làm bằng chứng.

Kết quả mong đợi: Configuration được format và validate, provider/module version có constraint, state được bảo vệ và plan không chứa replacement hay secret bất ngờ.

Sai ở đâu và sửa thế nào

Không approve plan chỉ dựa resource count; đọc destructive replacement, unknown value, dependency và state backend behavior.

Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.

Định nghĩa hoàn thành

  • Tôi giải thích được khái niệm bằng ngôn ngữ của mình.
  • Tôi đã hoàn thành ví dụ nhỏ và giữ bằng chứng.
  • Tôi biết một failure mode và cách kiểm tra nó.
  • Người khác có thể làm lại mà không phải đoán bước còn thiếu.

Đi sâu hơn

Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.