Ở bài trước mình đã giới thiệu về Ansible một cách cơ bản cho dễ hiểu, các bạn có thể xem lại ở đây, tiếp theo thì sẽ cài đặt và run thử xem sao nhé
Cài đặt Ansible
Có nhiều cách để cài đặt Ansible
- Qua repository của Ansible
- Sử dụng pip
- Build từ source
Trong bài này mình cài đặt Ansible qua repository ở trên Centos 7
yum update
Tiếp theo, cài đặt EPEL repository trên system.
yum install epel-release
yum install ansible
Còn trên Ubuntu thì tương tự
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get install ansible
sudo apt-get update
Việc cài đặt Ansible default khá đơn giản, mặc đinh ansible ở folder /etc/ansible. Trong đó file /etc/ansible/ansible.cfg để quy định các hoạt động của Ansible như quyết định cùng một thời điểm sẽ có bao nhiêu device được thực thi các task cùng một lúc (forks), hay ssh timeout,… là những thứ cần chú ý trong Ansible.
Ansible hỗ trợ tham số --forks
để xác định số lượng máy chủ mục tiêu sẽ được thực hiện đồng thời. Mặc định, giá trị của --forks
là 5. Bạn có thể điều chỉnh giá trị này để tăng hoặc giảm số lượng máy chủ đồng thời thực hiện.
Ví dụ: ansible-playbook --forks 10 playbook.yml
sẽ thực hiện playbook trên 10 máy chủ cùng một lúc
Tiếp theo sẽ là thử chạy mẫu ansible xem nó hoạt động như thế nào
Sử dụng Ansible
vi /etc/ansible/hosts
Dùng vi hoặc nano hay gì tùy nhé chủ yếu copy nội dung này vào (nếu vi thì insert xong thì gõ :wq để save và close file). Giải thích một chút nhé, file hosts sẽ kiểu như là chứa thông tin của các server 1,2,3,4,.. bất cứ server nào đó bạn muốn thực thi đồng thời các câu lệnh, nội dung trên là mình điền thông tin của chính server hiện tại.
[local]
local_server ansible_host=127.0.0.1 ansible_connection=local
Tiếp theo, save file hosts lại vào chạy lệnh sau, ý nghĩa của lệnh này là để ping đến các server được mô tả trong file hosts
ansible -m ping all
Tạm thời bài này sẽ dừng ở việc setup ansible và thực thi trên một server, thực thi trên nhiều server thì mình sẽ giới thiệu vào phần sau.
Chúc mọi người thành công!!!