Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

ĐẠI HỌC DUY TÂN

TRƯỜNG KHOA HỌC MÁY TÍNH


KHOA KỸ THUẬT MẠNG MÁY TÍNH & TRUYỀN THÔNG

TÌM HIỂU VÀ TRIỂN KHAI


HỆ THỐNG QUẢN LÝ CẤU HÌNH SỬ DỤNG ANSIBLE

Sinh viên trình bày : ĐẶNG THẾ HÙNG


Mã số sinh viên : 24211105073
Giảng viên hướng dẫn : ThS. ĐẶNG NGỌC CƯỜNG
1. Lý do chọn đề tài

2. Tổng quan về quản trị mạng

NỘI DUNG
3. Nghiên cứu về Ansible
TRÌNH BÀY

4. Triển khai hệ thống quản lý cấu hình


sử dụng Ansible

5. Kết luận
2
1. LÝ DO CHỌN ĐỀ TÀI
- Xuất phát từ thực trạng của công việc cài đặt và cấu hình các máy chủ bằng
phương pháp thủ công.
- Nhu cầu sử dụng các giải pháp để tự động hóa.
- Lợi ích của sử dụng Ansible.

3
2. TỔNG QUAN VỀ QUẢN TRỊ MẠNG

4
👉 Một số công cụ quản lý cấu hình phổ biến:

5
Bảng so sánh cấu trúc giữa Ansible, Puppet và Chef:

Hoạt động Ansible Puppet Chef

Thuật ngữ cho tệp liệt kê các


Playbook Manifest Recipe, Runlist
hành động

SSH,
Giao thức cho thiết bị mạng HTTP (REST) HTTP (REST)
NETCONF

Sử dụng mô hình agent hoặc


Agentless Agent Agent
agentless

Mô hình đẩy hoặc kéo Push Pull Pull

6
3. NGHIÊN CỨU VỀ ANSIBLE
▪ Sơ lược về SSH
SSH (Secure Shell), là một giao thức điều khiển từ xa cho phép
người dùng kiểm soát và chỉnh sửa server từ xa qua Internet.
SSH làm việc thông qua 3 bước đơn giản:
+ Bước 1. Định danh host
+ Bước 2. Mã hoá
+ Bước 3. Chứng thực

7
▪ YAML:
YAML (YAML Ain’t Markup Language) là một chuẩn dữ liệu
kiểu serialization dành cho tất cả các ngôn ngữ. Nó được sử dụng phổ
biến để tạo ra các file config cho nhiều ứng dụng.

8
Ansible là gì?
▪ Ansible là công cụ quản lý cấu hình
(Configuration Management)
▪ Cho phép tự động hóa công việc của
Sysadmin/DevOps;
▪ Là công cụ mã nguồn mở dùng để quản
lý cài đặt, cấu hình hệ thống một cách
tập trung.

9
Ưu điểm của Ansible
▪ Clear
▪ Fast
▪ Complete
▪ Efficient
▪ Secure
▪ Ansible nhẹ và nhất quán, không có bất kỳ ràng buộc nào liên quan đến
hệ điều hành hay phần cứng cơ bản nào.

10
Cách thức hoạt động của Ansible

11
▪ Lệnh Ansible Ad-hoc :
Quá trình sử dụng lệnh “ansible” trên terminal để thực thi
nhanh 1 tác vụ mà ta muốn trên máy chủ remote được gọi là lệnh
“Ansible Ad-hoc”

12
▪ Ansible playbook
Ansible playbook về cơ bản là
các khuôn mẫu, được các nhà phát triển
mã viết sẵn có thể sử dụng ad - hoc
hoặc thiết lập template.

13
▪ Ansible inventory
+ Là file chứa thông tin những server cần quản lý. File này
thường nằm tại đường dẫn /etc/ansible/hosts.
+ Inventory có thể là static (tĩnh) hoặc dynamic (động), hoặc thậm
chí là sự kết hợp của cả hai.

14
4. TRIỂN KHAI HỆ THỐNG QUẢN LÝ CẤU HÌNH SỬ
DỤNG ANSIBLE

Mô hình triển khai hệ thống quản lý cấu hình sử dụng Ansible


15
DEMO
16
5. KẾT LUẬN
Kết quả đạt được:
- Có thêm nhiều kiến thức mới thật bổ ích về quản trị hệ thống mạng Linux, quản lý
cấu hình.
- Có cái nhìn tích cực hơn về việc lựa chọn các giải pháp nguồn mở để triển khai
quản lý cấu hình.
Hạn chế:
- Chưa thực sự thể hiện rõ được những thế mạnh và ưu điểm của Ansible trong
việc quản lý cấu hình.
Hướng phát triển:
- Sử dụng ansible để triển khai quản lý cơ sở hạ tầng, và triển khai trên mã nguồn
mở AWX.
- Xây dựng các Ansible Playbooks chuyên nghiệp và có tính ứng dụng thực tế cao.
- Nghiên cứu và triển khai Security Automation sử dụng Ansible.

17
18
TÀI LIỆU THAM KHẢO
Tiếng Việt
[1] Lê Trọng Vĩnh, Nguyễn Gia Như, Đặng Ngọc Cường, Giáo trình Thiết kế mạng, NXB
Thông tin & Truyền thông, 2011.
[2] Trần Bàn Thạch, Bài giảng Quản trị mạng, Đại học Duy Tân.
Tiếng Anh
[3] Jeff Geerling, Ansible for DevOps - Server and configuration management for
humans, 2015.
[4] James Freeman, Jesse Keating, Mastering Ansible, Third Edition, March 2019.
[5] David Clinton, Linux in Action, 2018.

19
Website
[6] https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html
[7] https://vnsys.wordpress.com/2018/08/04/quan-ly-cau-hinh-cm-voi-ansible/
[8] https://en.wikipedia.org/wiki/Ansible_(software)
[9] https://docs.ansible.com/ansible/2.8/user_guide/modules.html
[10] https://www.redhat.com/en/topics/automation/what-is-configuration-management
[11] https://vinasupport.com/yaml-la-gi-cach-doc-file-yaml-trong-lap-trinh-php-perl/
[12] https://www.cisco.com/c/en/us/solutions/automation/network-automation.html
[13] https://www.server-world.info/en/note?os=CentOS_8&p=ansible&f=3
[14] https://www.server-world.info/en/note?os=CentOS_8&p=ansible&f=4
[15] https://www.youtube.com/watch?v=maTrGNxMcbA
[16] https://docs.ansible.com/ansible/latest/user_guide/intro_adhoc.html
[17] https://bkaii.com.vn/tin-tuc/339-gioi-thieu-cac-mo-hinh-quan-li-mang

20
Thanks!

Any questions?
21

You might also like