Ghi chép về saltstack
Tài liệu tham khảo:
- http://vbyron.com/blog/infrastructure-management-saltstack-part-1-getting-started/
- http://eon01.com/blog/salt-stack-tutorial-for-beginners/
- https://www.digitalocean.com/community/tutorials/how-to-install-salt-on-ubuntu-12-04
- http://paulcodr.co/blog/2014/saltstack-intall-centos/
-
SaltStack là một phần mềm mã nguồn mở dùng để quản lý cấu hình và là công cụ để điều kiển từ xa các ứng dụng trên các máy chủ. SaltStack mang tới một hướng tiếp cận mới trong việc quản lý cơ sở hạ tầng trong hệ thống ngày nay. Khi sử dụng Salt bạn sẽ dễ dàng quản lý, vận hành và cấu hình hàng ngàn máy chủ trong thời gian ngắn.
-
SaltStack được viết bằng Python.
SaltStack hoạt động với mô hình client-server, trong đó:
- Máy Server: Được cài đặt gói
salt-master - Máy client: Được cài đặt gói
salt-minon. Thường sẽ có nhiều máy client với các OS khác nhau.
Trong hướng dẫn này sử dụng Ubuntu 14.04 cho cả máy server và máy client.
Đăng nhập với quyền root và thực hiện các lệnh dưới
apt-get update
apt-get -y install python-software-properties
add-apt-repository ppa:saltstack/salt -y
apt-get update
apt-get -y install salt-masterCài đặt gói salt-minion.
apt-get update
apt-get -y install python-software-properties
add-apt-repository ppa:saltstack/salt -y
apt-get update
apt-get -y install salt-minionMở file /etc/salt/minion, tìm dòng #master:salt (dòng 16) và thay thành
master: IP_cua_may_Master
Hoặc dùng lệnh dưới để sửa
sed -i 's/#master: salt/master: 172.16.69.114/g' /etc/salt/minionHình minh họa: http://prntscr.com/5o0ns1
Sau đó khởi động lại salt
service salt-minion restartĐứng trên máy server để thêm vào các private key của các máy minion
salt-key -L # Liet ke cac public key ma may Master co.
salt-key -A # Them cac key cua may Minion vao trong may Master.Hình minh họa: http://prntscr.com/5o0nfo
Trên màn hình sẽ hiển thị các máy đã kết nối với Master và hỏi xem bạn có tiếp nhận các máy này hay không. Chọn Y để tiếp nhận các key này.
Hãy thử cài đặt một máy thứ 3, sử dụng distro CENTOS 6.5.
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install salt-minion -y
chkconfig salt-minion on- Thực hiện lệnh
pingtới các máy được máy master quản lý.
salt '*' test.pingHình minh họa: http://prntscr.com/5o0p70
Trong hình trên, máy client có tên là controller đã được ping thành công.
salt '*' pkg.install git- Thực thi lệnh
touch /root/test.txtvới tất cả các máy có tên bắt đầu làcongjuno
salt "congjuno*" cmd.run "touch /root/test.txt"- Hình minh họa: http://prntscr.com/625sc5