Đề cương khóa học

Giới thiệu về Ansible và các Mô hình Tự động hóa

  • Kiến trúc và các khái niệm cốt lõi của Ansible
  • Quản lý danh sách máy chủ (inventory) và các tùy chọn kết nối
  • Các lệnh ad hoc và playbook đơn giản

Viết Playbook Robust

  • Cấu trúc playbook, tác vụ (tasks) và xử lý sự kiện (handlers)
  • Idempotence và xử lý lỗi
  • Tái sử dụng tác vụ với includes và imports

Vai trò (Roles), Bộ sưu tập (Collections) và Cấu trúc Dự án

  • Tạo và tổ chức vai trò
  • Xây dựng và xuất bản bộ sưu tập
  • Các phương pháp tốt nhất cho bố cục kho lưu trữ và tái sử dụng

Biến, Thông tin thực tế (Facts) và Mẫu (Templating)

  • Thứ tự ưu tiên biến và các phạm vi
  • Sử dụng thông tin thực tế (facts) và thu thập thông tin thực tế tùy chỉnh
  • Mẫu Jinja2 cho việc tạo cấu hình

Mô-đun, Plugin và Khả năng mở rộng

  • Tổng quan về các mô-đun cốt lõi và cộng đồng
  • Phát triển plugin và mô-đun tùy chỉnh
  • Quản lý bí mật và thông tin xác thực an toàn

Kiểm thử, Chất lượng và Tích hợp CI/CD

  • Kiểm thử đơn vị và tích hợp với Molecule và Testinfra
  • Linting và các cổng kiểm tra chất lượng (ansible-lint, yamllint)
  • Tích hợp Ansible vào các đường ống CI/CD (GitHub Actions, Jenkins)

Vận hành với AWX/Tower

  • Cài đặt và kiến trúc của AWX/Tower
  • Mẫu công việc (job templates), quy trình làm việc (workflows) và lịch trình (schedules)
  • RBAC, ghi log, thông báo và khả năng kiểm toán

Tối ưu hóa, Hiệu suất và Khắc phục sự cố

  • Tối ưu hóa hiệu suất danh sách máy chủ (inventory) và kết nối
  • Chiến lược cho tính đồng thời lớn và dàn xếp
  • Gỡ lỗi playbook và khắc phục sự cố vận hành

Bảo mật, Tuân thủ và Mô hình Doanh nghiệp

  • Quản lý bí mật (Vault, Ansible Vault, kho lưu trữ bên ngoài)
  • Tự động hóa tuân thủ và các mô hình kiểm soát thay đổi
  • Chiến lược phục hồi và khôi phục sau thảm họa

Dự án Tổng hợp: Đường ống Tự động hóa End-to-End

  • Thiết kế giải pháp tự động hóa cho một trường hợp sử dụng thực tế
  • Triển khai playbook, vai trò, kiểm thử và tích hợp CI/CD
  • Trình bày, đánh giá ngang hàng và phản hồi từ giảng viên

Tóm tắt và Các bước Tiếp theo

Yêu cầu

  • Hiểu biết về các nguyên tắc cơ bản của quản trị hệ thống Linux
  • Kinh nghiệm với lập trình shell cơ bản và công cụ dòng lệnh
  • Hiểu biết về YAML và các khái niệm kiểm soát phiên bản

Đối tượng tham gia

  • Quản trị viên hệ thống
  • Kỹ sư DevOps
  • Kỹ sư nền tảng và tự động hóa
 35 Giờ học

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan