Đề cương khóa học
Chương 1: Giới thiệu về Infrastructure as Code và Terraform
- Các khái niệm và lợi ích của IaC cho môi trường tại địa phương và lai
- Tổng quan về Terraform: nhà cung cấp, tài nguyên, trạng thái, và chu trình sống
- Cài đặt Terraform, Azure CLI, và các công cụ cần thiết
- Thực hành đầu tiên: viết một cấu hình Terraform đơn giản và áp dụng nó tại chỗ
Chương 2: Ngôn ngữ Cấu hình HashiCorp (HCL) và Cơ bản về Cấu hình
- Cú pháp HCL, tài nguyên, thuộc tính, và biểu thức
- Biến, đầu ra, biến cục bộ, và ràng buộc kiểu
- Sử dụng Terraform CLI: init, plan, apply, destroy, và fmt
- Thực hành: xây dựng cấu hình tham số cho tài nguyên tại địa phương và tài nguyên Azure
Chương 3: Nhà cung cấp, Tài nguyên, và Cơ bản về Nhà cung cấp Azure
- Hiểu về nhà cung cấp và cấu hình nhà cung cấp (nhà cung cấp AzureRM)
- Áp dụng cơ sở hạ tầng vào tài nguyên Terraform (mạng, tính toán, lưu trữ)
- Quản lý xác thực Azure và chủ thể dịch vụ cho tự động hóa
- Thực hành: triển khai mạng ảo Azure và máy ảo đơn giản thông qua Terraform
Chương 4: Quản lý Trạng thái, Bộ nhớ từ Xa, và Hợp tác
- Trạng thái Terraform: mục đích, định dạng, và các xem xét về chu trình sống
- Bộ nhớ từ xa với Azure Storage Account và các chiến lược khóa trạng thái
- Không gian làm việc, môi trường, và mẫu hợp tác cho nhóm
- Thực hành: cấu hình trạng thái từ xa trong Azure Storage và thực hiện quy trình làm việc đa người dùng
Chương 5: Modularization, Tái sử dụng, và Tốt nhất Thực hành
- Viết và sử dụng mô-đun Terraform
- Đầu vào/đầu ra của mô-đun, phiên bản, và mẫu đăng ký
- Cấu trúc thư mục, quy ước đặt tên, và cấu trúc kho có thể duy trì
- Thực hành: tạo mô-đun tái sử dụng cho Azure VM + đĩa + mạng và thử nghiệm qua các môi trường
Chương 6: Quản lý Thiết bị Ảo Azure và Tích hợp tại Địa phương
- Quản lý Máy ảo Azure, thành phần Màn hình ảo, và chu trình sống thiết bị thông qua Terraform
- Mẫu quản lý thiết bị lai: kết nối tài nguyên tại địa phương và thiết bị được quản lý bởi Azure
- Tích hợp hệ thống quản lý lưu lượng hoặc thiết bị thông qua nguồn dữ liệu và nhà cung cấp bên ngoài
- Thực hành: triển khai nhóm VM Azure đại diện cho các đơn vị vận hành và cấu hình đánh dấu và giám sát cơ bản
Chương 7: CI/CD, Tự động hóa, và Ống dẫn Triển khai
- Tích hợp Terraform với CI/CD (GitHub Actions, Azure DevOps pipelines)
- Tự động hóa kế hoạch/áp dụng với bí mật an toàn và chủ thể dịch vụ
- Cơ bản về Chính sách như Mã (Sentinel hoặc Open Policy Agent patterns) và kiểm tra trước triển khai
- Thực hành: tạo một workflow GitHub Actions đơn giản để kế hoạch và áp dụng Terraform đối với một thuê bao thử nghiệm
Chương 8: Bảo mật, Bí mật, và Thực hành Vận hành
- Quản lý bí mật: tích hợp Azure Key Vault và tránh dữ liệu nhạy cảm trong tệp trạng thái
- Kiểm soát truy cập, RBAC, và quyền tối thiểu cho tài khoản tự động hóa
- Phát hiện sai lệch, hòa giải trạng thái, và các thực hành khắc phục cơ bản
- Danh sách kiểm tra: sao lưu, kiểm toán, và quản lý cho cơ sở hạ tầng được quản lý bởi Terraform
Chương 9: Kiểm thử, Gỡ lỗi, và Khắc phục Sự cố
- Gỡ lỗi cấu hình Terraform và đọc hiệu quả các sự khác biệt trong kế hoạch
- Các phương pháp kiểm thử đơn vị và tích hợp (terraform validate, tflint, kitchen-terraform)
- Các mẫu lỗi thông thường và các chiến lược giải quyết
- Thực hành: chạy công cụ kiểm tra và làm sạch và sửa chữa các vấn đề được phát hiện
Chương 10: Dự án Tổng kết — Kịch bản Triển khai Lai
- Bài tập thiết kế: lập kế hoạch triển khai tại địa phương + thiết bị Azure bằng các mô hình đã học
- Triển khai các thành phần cốt lõi sử dụng mô-đun, trạng thái từ xa, và các đoạn mã ống dẫn CI/CD
- Trình bày giải pháp, thảo luận về những đánh đổi, và xem xét hướng dẫn vận hành
Tóm tắt và Các Bước Tiếp theo
Yêu cầu
- Hiểu biết về các khái niệm mạng và ảo hóa cơ bản
- Quen thuộc với dòng lệnh Windows hoặc Linux
- Kiến thức cơ bản về các khái niệm cơ sở hạ tầng đám mây hoặc tại địa phương
Đối Tượng
- Quản trị viên hệ thống và kỹ sư nền tảng
- Chuyên gia DevOps mới bắt đầu với Infrastructure as Code
- Nhóm IT quản lý cơ sở hạ tầng lai (tại địa phương + Azure)
Đánh giá (2)
Kiểm tra tất cả các chi tiết trong thực tế - bằng cách viết mã thực sự
Michal Pipala - EY
Khóa học - Advanced Terraform: Efficient Infrastructure as Code
Dịch thuật bằng máy
giảng viên đã chuẩn bị rất kỹ lưỡng
Federico Biavati - CRIF S.P.A.
Khóa học - Terraform for Managing Cloud Infrastructure
Dịch thuật bằng máy