Liên hệ với chúng tôi

Đề 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 Ansible và các khái niệm cốt lõi
  • Quản lý kho dữ liệu (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 các Playbook chắc chắn

  • Cấu trúc playbook, các tác vụ và bộ xử lý (handlers)
  • Tính bất biến (Idempotence) và xử lý lỗi
  • Tái sử dụng các tác vụ bằng 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 các vai trò
  • Xây dựng và xuất bản các bộ sưu tập
  • Các phương pháp hay nhất về bố cục kho lưu trữ và tái sử dụng

Biến, Sự thật (Facts) và Kỹ thuật tạo mẫu (Templating)

  • Thứ tự ưu tiên và phạm vi của biến
  • Sử dụng facts và việc thu thập facts tùy chỉnh
  • Tạo mẫu Jinja2 để tạo cấu hình

Các mô-đun (Modules), tiện ích mở rộng (Plugins) 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 các tiện ích mở rộng và mô-đun tùy chỉnh
  • Quản lý bí mật và thông tin xác thực một cách 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 soát chất lượng (ansible-lint, yamllint)
  • Tích hợp Ansible vào các quy trình CI/CD (GitHub Actions, Jenkins)

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

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

Mở rộng quy mô, Hiệu suất và Xử lý sự cố

  • Tối ưu hóa hiệu suất của kho dữ liệu và kết nối
  • Các chiến lược cho khả năng đồng thời và điều phối quy mô lớn
  • Gỡ lỗi playbook và xử lý sự cố vận hành

Bảo mật, Tuân thủ và Các mô hình doanh nghiệp

  • Quản lý bí mật (Vault, Ansible Vault, các 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
  • Khôi phục sau thảm họa và các chiến lược hoàn tác

Dự án tổng hợp: Quy trình tự động hóa từ đầu đến cuối

  • Thiết kế một giải pháp tự động hóa cho một trường hợp sử dụng thực tế
  • Triển khai các playbook, vai trò, bài kiểm tra và tích hợp CI/CD
  • Thuyết trình, đánh giá đồng nghiệp 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

  • Nắm vững các nguyên tắc cơ bản của quản trị hệ thống Linux
  • Có kinh nghiệm với việc viết kịch bản shell cơ bản và các công cụ dòng lệnh
  • Quen thuộc với 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

Khuyến cáo: Khóa học này là một phần trong danh mục đào tạo toàn cầu của NobleProg. Việc triển khai được thực hiện thông qua các thực thể đối tác mạng NobleProg được ủy quyền, chẳng hạn như NobleProg Ontario Inc.

 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