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

Mastering Ansible Automation for Network Engineers

Thành thạo Tự động hóa Ansible cho Kỹ sư Mạng

Thành thạo Tự động hóa Ansible cho Kỹ sư Mạng

Khóa đào tạo Ansible 100% Thực hành từ Cơ bản đến Nâng cao - Sử dụng các ví dụ Tự động hóa Mạng SSH và REST API

4.3
(428 đánh giá)
15,292 học viên
Giảng viên
Shibi Dev
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
23.0 giờ video
180 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Làm chủ Tự động hóa Mạng với Ansible từ con số 0. Không cần kinh nghiệm lập trình trước đó. 100% Thực hành minh họa
Thăng tiến sự nghiệp trở thành Kỹ sư Tự động hóa Mạng sẵn sàng cho tương lai, trang bị kỹ năng và chuyên môn tiên tiến
Tự động hóa REST API bằng Ansible với các thao tác GET, POST, PUT, PATCH, DELETE lên thiết bị
Tự động hóa SSH và tận dụng TextFSM, NTC templates và PyATS CLI Parsers trong Ansible để phân tích cấu hình thiết bị
Học cách sử dụng các module tài nguyên mạng của Ansible như cisco ios_facts, ios_config, ios_commands, ios_interfaces, ios_l3_interfaces, ios_static_routes
Sử dụng Bộ lọc RegEX trong Ansible để phân tích cấu hình tùy chỉnh
Hiểu sâu về Ansible Vault để mã hóa/giải mã biến và file
Module Tài nguyên Cisco IOS
Tự động hóa Tường lửa PaloAlto bằng Ansible qua ví dụ
Nắm vững kiến thức từ Cơ bản đến Nâng cao về Playbook và Tùy chọn Task trong Ansible
Khám phá Jinja2 templating để tạo cấu hình động bằng biến host hoặc group
Hiểu các Magic Variables, hostvars, play_vars, include_vars, group_vars, host_vars của Ansible qua ví dụ
Học các tính năng nâng cao của playbook như vòng lặp, điều kiện, handlers, block, rescue và assert
Thiết lập Lab sử dụng GNS3 VM và VS Code làm IDE cho Playbooks với extension SSH remote development
Sử dụng Ansible roles và collections để xây dựng tự động hóa module hóa và có thể tái sử dụng
Triển khai giải pháp tự động hóa trên các thiết bị mạng như router, switch, v.v.
Tối ưu hóa chiến lược và xử lý song song của playbook Ansible để thực thi nhanh hơn
Quản lý file cấu hình và inventory của Ansible
Hiểu Ansible Core vs Community
Tạo module tùy chỉnh cho Ansible bằng Python Script
Ansible include vs import với ví dụ về task, roles và playbooks
Tùy chọn task, tùy chọn play và debugger trong Ansible
Giải thích rõ ràng về Thứ tự Ưu tiên Biến số (Variable Precedence) trong Ansible
Vòng lặp, điều kiện và xử lý ngoại lệ trong Ansible
Cách sử dụng filter và lookup plugins của Ansible
Cách sử dụng module tài nguyên thiết bị mạng để quản lý cấu hình
Tự động hóa REST API bằng Ansible
Phân tích Cấu hình sử dụng RegEx trong Ansible
Giới thiệu ngắn gọn về các framework tự động hóa Ansible như Ansible AWX

Yêu cầu

Không cần kiến thức trước về Ansible hay Python. Bạn sẽ học mọi thứ cần biết
Cần kiến thức về các khái niệm Mạng cơ bản (SSH là gì, Cấu hình Interface cơ bản trên Router và Switch)
Kiến thức cơ bản về Giao thức Định tuyến (static routes và dynamic routes) và Giao thức Chuyển mạch (cấu hình vlans)
Hiểu biết cơ bản về thiết lập Cisco images trong: GNS3 hoặc EVE-NG
Phần mềm sử dụng: Windows (Hệ điều hành chính), VMWare Player, Ubuntu OS (VM), Ansible CLI, VSCode, GNS3VM

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

Kỹ sư Mạng, Quản trị viên Mạng, Điều hành viên Mạng
Kiến trúc sư Mạng
Kỹ sư Net DevOps
Kỹ sư Tự động hóa Mạng
Kiểm thử Tự động hóa Mạng
Quản trị viên Hệ thống, Kỹ sư Hệ thống
Chuyên gia được Chứng nhận Cisco
Chuyên gia CCNA, CCNP, CCI
Tất cả những người đam mê Tự động hóa Mạng
DevNet
DevOps muốn học Tự động hóa Mạng
Kỹ sư Định tuyến & Chuyển mạch, Không dây và Bảo mật
Kỹ sư Triển khai Mạng
Chuyên gia Thiết kế Mạng
Kỹ sư Ansible về Mạng

Nội dung khóa học

28 phần • 180 bài giảng
1 Giới thiệu
2 Tổng quan Nội dung Khóa học
1 Lưu ý Cá nhân: Trước khi Bắt đầu Hành trình Tự động hóa
2 Tóm tắt Thiết lập Lab: Vui lòng Đọc phần này Trước khi Thiết lập Lab
3 Thiết lập Lab V2 (Mới nhất) - Cisco Modeling Lab (CML) Miễn phí - (Tháng 1/2026)
4 Cài đặt và Thiết lập Ubuntu, VS Code & Tích hợp với GitHub cho Tự động hóa
5 Tùy chọn - Cách Kết nối đến Thiết bị Cisco DevNet để Học tập - Miễn phí
6 Hướng dẫn Khắc phục sự cố: Bật Công nghệ Ảo hóa Intel
1 Giới thiệu Thiết lập Lab
2 Tùy chọn - Cách Kết nối đến Thiết bị Cisco DevNet để Học tập - Miễn phí
3 Link Tải VMWare Workstation từ Broadcom
4 Cài đặt Ubuntu trong VMWare Workstation
5 Hướng dẫn Khắc phục sự cố: Bật Công nghệ Ảo hóa Intel cho GNS3
6 Cài đặt GNS3 VM trong VMWare Player
7 Cài đặt Cisco vIOS trong GNS3 VM
8 Bật Hỗ trợ Thuật toán SSH Key Cũ trong Ubuntu
9 Cài đặt VSCode
10 Cài đặt WSL Linux
11 Thiết lập GitHub
12 Cài đặt CSR1000v trong GNS3 VM
13 (Tùy chọn) Thiết lập Solar Putty cho SSH
14 Link Tải Phần mềm Chính thức
1 Giới thiệu Ansible
2 Cài đặt Ansible
3 Ansible Core vs Community
4 Các lệnh Ansible
1 File Cấu hình Ansible
2 Inventory Ansible
3 Tên Biến Hợp lệ trong Ansible
4 Scripts được Minh họa trong File Zip
1 File YAML
2 Playbooks
3 Ansible Lint
4 Scripts được Minh họa trong File Zip
1 Xác thực bằng SSH Key
2 Ansible Vault - Mã hóa Chuỗi
3 Ansible Vault - Mã hóa File
4 Truyền Vault ID từ File Cấu hình
5 Scripts được Minh họa trong File Zip
1 group_vars
2 host_vars
3 Scripts được Minh họa trong File Zip
1 Cisco ios_facts
2 Module debug của Ansible
3 ios_command wait for
4 ios_command prompt
5 Scripts được Minh họa trong File Zip
1 Tùy chọn sao lưu ios
2 Tùy chọn So sánh Cấu hình (Config Diff)
3 Lệnh Cha (Parent Commands)
4 Lệnh Cha Lồng nhau (Nested Parents)
5 File nguồn (Source file)
6 Tùy chọn Lưu (Save Option)
7 Before
8 After
9 Match
10 Replace
11 Scripts được Minh họa trong File Zip
1 Giới thiệu
2 hostname
3 interfaces
4 l3_interfaces
5 l2_interfaces
6 ios_user
7 static_routes
8 Scripts được Minh họa trong File Zip
1 Giới thiệu
2 Bộ phân tích cú pháp PyATS
3 Bộ phân tích cú pháp NTC Templates
4 Bộ phân tích cú pháp textFSM
5 Scripts được Minh họa trong File Zip
1 Ansible facts
2 Magic Variables
3 hostvars
4 play_vars
5 include_vars
6 set_fact
7 set_fact vs vars
8 Giải thích Thứ tự Ưu tiên Biến số trong Ansible
9 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 Giới thiệu
2 default
3 ternary
4 dict2items và items2dict
5 to_json và to_yaml
6 from_json và from_yaml
7 zip
8 combine
9 map
10 list_operations
11 json_query
12 ip_address
13 url
14 string_manipulation
15 datetime
16 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 Thiết lập Môi trường Ansible để chạy Module panos của PaloAlto
2 Mã hóa File Thông tin xác thực Nhà cung cấp PaloAlto bằng Ansible Vault
3 Thu thập Đối tượng Địa chỉ PaloAlto bằng Module "panos_address_object"
4 gathered_filter của PaloAlto để lọc nâng cao
5 Thu thập Nhóm Địa chỉ PaloAlto
6 In thay đổi Cấu hình và Commit
7 Quản lý Quy tắc Bảo mật PaloAlto
8 Quản lý Đối tượng Địa chỉ PaloAlto
9 Quản lý Nhóm Địa chỉ
10 Scripts được Minh họa trong File Zip
1 Search
2 find_all
3 replace
4 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 Jinja2 Templates
2 ios_config
3 template for_loop
4 jinja2_include
5 embed_code
6 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 File Lookup
2 template Lookup
3 Vars Lookup
4 env Lookup
5 Pipe Lookup
6 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 Callback Plugins là gì và các loại Callback Plugins
2 Gửi thông báo Slack bằng Callback Plugin
1 Vòng lặp (Loops)
2 Until
3 Điều kiện When
4 Scripts được Minh họa trong File Zip: Bao gồm Slides
1 Chiến lược
2 forks và Serials
3 Trình gỡ lỗi
4 Thứ tự
5 đường dẫn nhật ký
6 thẻ
7 giới hạn
8 chế độ kiểm tra
9 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 ủy quyền cho
2 chạy một lần
3 bỏ qua lỗi
4 điều kiện thất bại
5 điều kiện thay đổi
6 không ghi nhật ký
7 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 trình xử lý và tùy chọn lắng nghe
2 khối và khôi phục
3 xác nhận
4 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 Bộ sưu tập
2 Vai trò
3 Xuất bản Vai trò của bạn lên Ansible Galaxy
4 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 include so với import Phần 1
2 include so với import Phần 2
3 include_role so với import_role
4 import_playbook
5 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 Giới thiệu
2 Tạo tập lệnh Python cục bộ
3 Tạo mô-đun tùy chỉnh
4 Xử lý ngoại lệ cho mô-đun tùy chỉnh
5 Truyền dữ liệu hostvars sang mô-đun tùy chỉnh
6 Tập lệnh minh họa trong tệp Zip: Bao gồm cả slide
1 Giới thiệu YANG Suite
2 YANG Suite thêm thiết bị
3 Giới thiệu RESTCONF
4 REST API từ Postman
5 Lấy thông tin giao diện
6 Lấy cấu hình đầy đủ
7 Đặt tên máy chủ
8 định dạng nội dung JSON
9 Đặt tên miền IP
10 Cập nhật bảng định tuyến
11 Xóa Loopback
12 Lưu cấu hình IOS bằng POST
13 Tập lệnh minh họa trong tệp Zip
1 cài đặt awx trong Minikube
2 Lệnh cài đặt AWX
3 Thiết lập ban đầu AWX
4 tạo môi trường thực thi tùy chỉnh

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

Learn Ansible Automation skills from scratch to an advanced level for automating your Network.

Gain an in-depth understanding of Ansible Playbook and Task Options
For attending this course you don't need any prior coding experience.

100% Hands-on demonstration of the concepts using Network Automation Usecases

The IDE is VS Code and Cisco devices will be used for demonstrating most of the device interactions.(vIOS, IOS-XE)
This course includes steps to setup Cisco Modeling Lab (CML) Free Tier for automation Practice

Below are the topics in high level

  • The course will be starting with how to setup Lab for Ansible Network Automation Practice

  • Install and Setup Ubuntu OS VM for ansible

  • Setup VSCode for SSH remote development

  • Ansible installation in the Python VIrtual Environment

  • Ansible Core and Community difference

  • Inventory and Config file setup

  • YAML File ,Playbook fundamentals and Ansible Lint

  • SSH Keybased Authentication to Cisco devices from Ansible

  • Ansible Vault for encrypting files and variables

  • Demonstration of Ansible Vault ID

  • group_vars and host_vars

  • Handle device specific variables and configurations effectively

  • Explore advanced features of Ansible CLI

  • cisco ios_facts and ios_commands module

  • cisco ios_config module explained in detail

  • PaloAlto Firewall Galaxy Collections Examples

  • PaloAlto Address Objects, Object Groups and Security Rule automation using Ansible

  • Cisco config diff, parent command, before, after, match and replace options

  • ios config backup options

  • Configuration backup and save option

  • Cisco ios resource modules

  • cisco interfaces, l3_interfaces and l2_interfaces resource module

  • cisco ios_user and static_route module

  • CLI Parsers

  • pyATS, ntc_templates and TextFSM Parsers

  • Ansible  Magic Variables

  • hostvars and play_vars

  • set_fact vs vars explained

  • Ansible Variable precedence explained in detail

  • Ansible filter Plugins

  • default, ternary, dict2items, items2dict filters

  • to_json, from_json, to_yaml, from_yaml  filters

  • zip, combine, map,json_query(using JMES Path) filters

  • ip_address, url and datetime filters

  • list operations and string manipulation using filters

  • RegEX Filters

  • Regex search, find_all and replace filters

  • Jinja2 templates example

  • jinja2 for loop and include option

  • jinja2 in ios_config module

  • embed code in jinja2 template

  • lookup Plugins

  • file lookup, template lookup plugins

  • vars, env and pipe lookup plugins

  • Loops and Conditionals :  loops, until and when

  • Play Options

    • ansible play strategies, forks and serial

    • debugger for effective troubleshooting

    • host order, log_path

    • tags and limit option

    • check_mode

  • Task Options

    • delegate_to

    • run_once

    • ignore_erros and failed when

    • changed_when and no_log

  • use handlers and listen option

  • block and rescue for exception handling

  • assert option

  • How to install ansible collections: using galaxy command, requirements file and github

  • How to create roles and add tasks to respective directories

  • Detailed explanation of ansible include vs import

  • include_tasks vs import tasks

  • include_role vs import role

  • import_playbook module

  • how to create ansible custom modules

    • convert facts to csv file using custom module which uses python csv in the backend

    • how to pass module args to custom module

    • how to return data using custom module

  • REST API from Ansible

    • how to use URI Module for REST API

    • YANG Suite introduction

    • REST API from Postman

    • Convert POSTMAN REST request to Ansible URI task

    • Initiate REST - GET, PUT,POST PATCH and DELETE Operations from Ansible

    • How to configure Cisco device using REST API

    • how to save config using rest API

    • Parse config using REST API


  • Extra Learning Topic(AWX)

    • Install AWX in Minikube for learning

    • Basics of Ansible execution environment (Podman)

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 Cisco Ios
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Network Automation
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊