Đề 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.
Đánh giá (2)
Thực hành và bài tập thực tế
MIR YOUSUF - Business Computer Skills
Khóa học - Red Hat System Administration III (RHEL9) – RH294+EX294
Dịch thuật bằng máy
Giảng viên có kiến thức sâu rộng về các khóa học, tôi rất thích cách anh ấy giải thích chi tiết về từng bài thực hành và mỗi khi gặp vấn đề hoặc lỗi trong bài thực hành, anh ấy luôn giải quyết và khắc phục được.
Cayle Ronie T. Rama - Questronix Corporation
Khóa học - Red Hat Enterprise Linux (RHEL) Administration
Dịch thuật bằng máy