Đề 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
Đánh giá (2)
Bài giảng và phòng thí nghiệm thực hành
Adeel - Business Computer Skills
Khóa học - Red Hat System Administration III (RHEL9) – RH294+EX294
Dịch thuật bằng máy
Đây là một khóa học thực hành rất nhiều và các câu trả lời cho các câu hỏi đều rất sâu sắc
Tshidiso Tsatsi - City Power
Khóa học - Red Hat Enterprise Linux (RHEL) Administration
Dịch thuật bằng máy