Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering Ansible

Thành thạo Ansible

Thành thạo Ansible

Hướng dẫn toàn diện về quản lý cấu hình và điều phối với Ansible.

4.5
(9,902 đánh giá)
46,392 học viên
Giảng viên
Chris Lunsford
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
55 bài giảng
4 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Thực thi các lệnh ad-hoc lên máy chủ bằng Ansible
Viết playbook cấu hình Ansible để triển khai ứng dụng web 3 tầng
Cấu hình Ansible roles với tasks, handlers, files, templates và biến mặc định
Viết playbook vận hành để kiểm tra trạng thái cluster và thực hiện khởi động lại cluster.
Tối ưu hóa Ansible playbooks để giảm thời gian thực thi.
Kiểm tra và xử lý sự cố khi thực thi Ansible playbook.

Yêu cầu

Bạn cần có máy tính chạy Linux hoặc Mac OS X, hoặc ít nhất một máy ảo Linux để cài đặt Ansible.
Bạn cần một trình soạn thảo code hoặc IDE tùy chọn.
Bạn cần terminal và ssh client để chạy Ansible lên các máy chủ đích.
Bạn nên có quyền truy cập vào 5 máy chủ Linux (máy vật lý hoặc máy ảo) nếu muốn thiết lập môi trường khóa học và làm theo từng bước.

Đối tượng phù hợp

Khóa học được thiết kế cho học viên có ít hoặc chưa có kinh nghiệm với Ansible, nhưng đã quen thuộc với các khái niệm quản trị hệ thống Linux.
Không yêu cầu kinh nghiệm lập trình hoặc tự động hóa trước đây.
Nếu bạn chưa từng đăng nhập vào shell Linux và chạy lệnh trước đây, bạn vẫn sẽ học được cú pháp Ansible nhưng có thể không hiểu 'lý do' đằng sau các tác vụ chúng ta cấu hình. Chúng tôi cố gắng giải thích tất cả khái niệm hệ thống được đề cập, nhưng khóa học này không bắt đầu từ kiến thức Linux cơ bản.

Nội dung khóa học

7 phần • 53 bài giảng
1 Thiết lập Môi trường
2 Cài đặt
1 Inventory Phần 1
2 Inventory Phần 2
3 Lựa chọn Máy chủ
4 Tác vụ
5 Plays
6 Thực thi Playbook
1 Giới thiệu Playbooks
2 Gói: apt
3 Gói: become
4 Gói: with_items
5 Dịch vụ: service
6 Playbook Hỗ trợ 1 - Khởi động lại Stack
7 Dịch vụ: apache2_module, handlers, notify
8 Tệp: copy
9 Module Ứng dụng: pip
10 Tệp: file
11 Tệp: template
12 Tệp: lineinfile
13 Module Ứng dụng: mysql_db, mysql_user
14 Playbook Hỗ trợ 2 - Trạng thái Stack: wait_for
15 Playbook Hỗ trợ 2 - Trạng thái Stack: uri, register, fail, when
16 Tổng kết Playbooks
1 Tổng quan về Roles
2 Chuyển đổi sang Roles: tasks, handlers
3 Chuyển đổi sang Roles: files, templates
4 Site.yml: include
5 Biến: facts
6 Biến: defaults
7 Biến: vars
8 Biến: with_dict
9 Loại bỏ Có chọn lọc: shell, register, with_items, when
10 Biến - tiếp theo
11 Biến: vars_files, group_vars
12 Biến: vault
13 Roles Bên ngoài & Galaxy
1 Giới thiệu Thực thi Nâng cao
2 Loại bỏ các Bước không Cần thiết: gather_facts
3 Tách các Tác vụ Lặp lại: cache_valid_time
4 Giới hạn Thực thi theo Máy chủ: limit
5 Giới hạn Thực thi theo Tác vụ: tags
6 Tính Bất biến: changed_when, failed_when
7 Chế độ Tăng tốc và Pipelining
1 Xử lý Sự cố Thứ tự Thực thi
2 Nhảy đến Tác vụ Cụ thể: list-tasks, step, start-at-task
3 Thử lại trên Máy chủ Thất bại
4 Kiểm tra Cú pháp & Chạy thử: syntax-check, check
5 Gỡ lỗi: debug
1 Xác thực bằng SSH Keys
2 Tổng quan Ngắn gọn về YAML
3 Tổng quan Ngắn gọn về Jinja2
4 Môi trường Phát triển với Docker

Giới thiệu khóa học

Mastering Ansible is a step-by-step journey of learning Ansible for configuration management and orchestration.

The course is designed as a journey through configuring a realistic application stack from the ground up. Instead of going page-by-page through the Ansible documentation, topics are ordered to align with the growing complexity of our application as we build it up and refactor it.

In addition to the core concepts of configuration with Ansible, we spend time on building tools to help us maintain and troubleshoot our application. The goal is to have a workflow where all of the configuration and troubleshooting is done through ansible playbooks that can be committed to a repository and improved over time.

The course is divided into 6 sections, starting with initial installation and foundational concepts. Starting in section 3, we build up a sample application environment layer-by-layer, learning a new concept in each lecture. After the application is up and running, we refactor our setup in section 4 with an emphasis on modularity and encapsulation. In section 5, we optimize our code and learn about techniques to reduce the playbook execution time. The course finishes with a final section on troubleshooting and testing.

For each lecture, we introduce a new Ansible concept and apply it to our playbooks. For most lectures, we execute the new concept in the demo environment so you can see what the output should look like. In the notes of each lecture, you'll find a link to the relevant documentation pages, along with a snapshot of the codebase at the end of that lecture.

This course was built with Ansible version 1.9.3, applied to a 3-tiered web application environment leveraging NGINX, Apache2, Python, and MySQL on Ubuntu Linux servers. We do not cover administering Windows servers in this course.

This course is designed as an introduction to Ansible, but also as a guide for engineers interested in configuration management, orchestration, infrastructure-as-code, and devops principles.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Ansible
Hiển thị tất cả khoá học Automation
Hiển thị tất cả khoá học Configuration Management
Hiển thị tất cả khoá học Devops
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊