Professional Documents
Culture Documents
CS466C DACN DangTheHung
CS466C DACN DangTheHung
NỘI DUNG
3. Nghiên cứu về Ansible
TRÌNH BÀY
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:
SSH,
Giao thức cho thiết bị mạng HTTP (REST) HTTP (REST)
NETCONF
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
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