1
Trường đại học Duy Tân
Bài tập của thành viên nhóm 2
Mơn : Reading-Lv3
Giảng viên:
SV:Nguyễn Cơng Q, MSV: 26211936178
SV:Hồng Minh Thắng,MSV: 26211935124
SV:Hồ Văn Thanh Phương. MSV: 26211936249
SV:Mai Đăng Lanh, MSV: 26211935482
2
Cài đặt ansible trên node Ansible Server
Cài ansible Với câu lệnh cài đặt:
Sau khi chạy ta được
3
Sau đó chạy câu lệnh:
Sau đó chạy câu lệnh cài đặt ansible
Đặt ứng dụng khách để quản lý làm cài đặt cơ bản của Ansible
4
Kiểu tra phiên bản ansible bằng câu lệnh
Cài đặt SSH key
5
Đối với trường hợp máy chủ SSH trên máy khách cho phép đăng nhập gốc trực
tiếp, (ngoại trừ "PermitRootLogin no") xác thực cặp khóa (khơng phải cụm mật
khẩu), bạn có thể sử dụng Ansible như sau. Nếu cụm mật khẩu được đặt trong cặp
khóa, bạn có thể sử dụng cụm mật khẩu đó sau khi khởi động SSH-Agent.
6
Nếu bạn muốn kết nối với xác thực mật khẩu, bạn có thể thực hiện với tùy chọn
"k" như sau. Nhưng nó cần phải đặt cùng một mật khẩu trên tất cả các máy khách
và cũng cần cài đặt SSHPass.
Đối với trường hợp bạn kết nối với máy khách bằng người dùng khơng có đặc
quyền nhưng họ có thể sử dụng đặc quyền của sudo.
Playbook
Playbook có thể chạy nhiều Task và cung cấp một số chức năng nâng cao mà chúng ta sẽ bỏ lỡ khi
sử dụng các câu lệnh Adhoc. Nào hãy chuyển các Task bên trên vào Playbook.
Tạo 1 file playbook_sample.yml
7
Task này giống hệt như chúng ta sử dụng câu lệnh Adhoc, bao gồm cài đặt sử dụng kết nối local.
Cấu hình này sẽ sử dụng Server với nhãn [local] trong file hosts
Nếu chúng ta đang khơng sử dụng kết nối local, chúng ta có thể kết nối lại như sau:
Cấu hình này sẽ sử dụng server với nhãn [remote] trong hosts file
Sử dụng become và become_user lần nữa trong file Task của chúng ta để bảo Ansible sử dụng
câu lệnh sudo bằng user root và sau đó chạy qua file Playbook.
Với một file Yaml Playbook, chúng ta cần sử dụng câu lệnh ansible-playbook, nó trở nên đơn
giản hơn khi chạy câu lệnh hiện tại
8
Chúng ta nhận được những phản hồi hữu ích khi câu lệnh này chạy, bao gồm Ansible Task và kết
quả của chúng.
Ở đây chúng ta thấy rằng tất cả đều chạy OK, nhưng khơng có gì bị thay đổi cả. Bởi vì chúng ta đã
cài Nginx trước đấy.
Playbook 1.
9
Chạy playbook 2 :
10
Playbook 6 :
11
12
13
14