📄️ Terraform
Terraform — Infrastructure as Code tool phổ biến nhất. Provisioning và quản lý hạ tầng cloud bằng code, version control và tự động hóa.
📄️ Core Concepts
5 khái niệm cốt lõi của Terraform — Provider, Resource, State, Plan và Apply.
📄️ HCL Syntax
Ngôn ngữ HCL (HashiCorp Configuration Language) — cú pháp cơ bản, blocks, expressions, functions và built-in types.
📄️ Variables & Outputs
Input variables, local values, output values và cách quản lý cấu hình môi trường với .tfvars.
📄️ Providers
Cấu hình Terraform providers — AWS, version constraints, authentication và dùng nhiều providers cùng lúc.
📄️ Resources & Data Sources
Tạo và quản lý resources, dùng data sources để đọc hạ tầng có sẵn, dependencies và lifecycle rules.
📄️ Modules
Tổ chức và tái sử dụng Terraform code với modules — tạo module, dùng module từ Registry và module versioning.
📄️ State Management
Terraform state file — remote state trên S3, state locking với DynamoDB và các lệnh quản lý state.
📄️ Workspaces
Quản lý nhiều environments (dev/staging/prod) với Terraform Workspaces — cách dùng và khi nào nên dùng.
📄️ CI/CD Integration
Chạy Terraform trong CI/CD pipeline — GitHub Actions workflow, automated plan/apply và best practices cho production.
🗃️ Thực hành: EC2 với Terraform
8 mục