Đề 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ờ

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