saltstack 是最近比較流行的自動化運維工具之一,默認是有服務端 salt-master ,客戶端 salt-minion 的方式運行,也可使用 ssh (salt-ssh),後面的文章會介紹。html
最近在研究saltstack,網上的文檔千篇一概,爲了加深記憶,乾脆本身寫了,根據官方文檔來解釋,英文水平有限,能寫出多少意思就寫多少吧。python
installation:linux
基本安裝步驟以下:bootstrap
1.根聽說明爲你的系統平臺,或者是使用引導腳本(bootstrap script),安裝salt-master。若是你使用安裝引導腳本的話,必需要加上 -M 選項。ubuntu
2.肯定你的 salt-minion 能找到 salt-master,也就是服務端和客戶端在網絡上是通的,通常是經過主機名來查找 。windows
3.在每一臺你想管理的機器上安裝 salt-minion。centos
4.salt-minion 能夠正常鏈接後,要在 salt-master 贊成 minion 端的 key.bash
作完這一切,你可使用下面的命令測試一下:salt '*' test.ping網絡
quick install (快速安裝):運維
在大多數linux發行版本上,你能夠經過 salt bootstrap來創建 salt minion,這種方法下篇文章介紹。
根據平臺的不一樣,官網都有相對應的安裝說明,平臺以下:
我這裏只記錄 redhat family 發行版的安裝說明。
從官方 saltstack repository 安裝
自2015.8.0開始,在RHEL系統上安裝時再也不須要epel庫,saltstack 存儲庫裏提供了全部必需的依賴項。
[saltstack-repo]
name=SaltStack repo for Red Hat Enterprise Linux $releasever baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest enabled=1 gpgcheck=1 gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/base/RPM-GPG-KEY-CentOS-7
## 警告:若是是安裝在未註冊的 RHEL7系統上,須要加上centos7 的GPG key url
## 注意:systemd 和 systemd-python 是使用salt所必需的,請確認在安裝 salt 以前安裝了它
安裝命令:
yum install salt-master
yum install salt-minion
yum install salt-ssh
yum install salt-syndic
yum install salt-cloud
使用PIP安裝
pip install salt
安裝後的任務
開機自啓動:
RHEL/CentOS 5 and 6
chkconfig salt-master on
RHEL/CentOS 7
systemctl enable salt-master.service
啓動 salt-master:
RHEL/CentOS 5 and 6
service salt-master start
RHEL/CentOS 7
systemctl start salt-master.service
開機自啓動:
RHEL/CentOS 5 and 6
chkconfig salt-minion on
RHEL/CentOS 7
systemctl enable salt-minion.service
啓動 salt-minion:
RHEL/CentOS 5 and 6
service salt-minion start
RHEL/CentOS 7
systemctl start salt-minion.service