Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

saltstack-VN

Ghi chép về saltstack

Tài liệu tham khảo:

Saltstack là gì !

  • 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.

Cài đặt

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.

Cài đặt trên máy Server - máy Master

Đă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-master

Cài đặt trên máy Client - máy Minion

Cà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-minion

Mở 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/minion

Hình minh họa: http://prntscr.com/5o0ns1

Sau đó khởi động lại salt

service salt-minion restart

Thực hiện một số thao tác với SaltStack sau khi cài đặt

Xác nhận các máy minion

Đứ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 các lệnh kiểm tra đầu tiên

  • Thực hiện lệnh ping tới các máy được máy master quản lý.
salt '*' test.ping

Hì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.

Thực hiện cài đặt gói git lên các máy client

salt '*' pkg.install git

Thực thi lệnh từ salt-master

  • Thực thi lệnh touch /root/test.txt với tất cả các máy có tên bắt đầu là congjuno
salt "congjuno*" cmd.run "touch /root/test.txt"

About

Ghi chép về saltstack

Resources

Stars

4 stars

Watchers

14 watching

Forks

Releases

Packages

Contributors

Languages