SaltStack運行方式:node
Localshell
Master/Minion測試
Salt SSHspa
SaltStack的三大功能:rest
遠程執行 ##遠程執行命令code
配置管理 ##按照本身寫好的文件,讓minion端自動配置對象
雲管理 ##調用雲平臺接口,批量執行blog
SaltStack安裝:##直接yum安裝,生產環境也建議直接yum接口
node1 192.168.1.108cmd
node2 192.168.1.9
node1安裝:
yum install salt-master salt-minion -y
node2安裝
yum install salt-master salt-minion -y
修改minion配置文件以下:
[root@node2 minion]# grep ^[a-Z] /etc/salt/minion master: 192.168.1.108
接下里須要把minion加入master ##也就是給雙方互相交換KEY
salt-key -a node* ##-a 把因此minion端加入,更多詳細參數--help 看到以下就成功了 [root@node1 minions]# salt-key -L Accepted Keys: node1.sandiandian node2.sandiandian Denied Keys: Unaccepted Keys: Rejected Keys:
簡單測試
[root@node1 minions]# salt '*' test.ping ## 命令 主機 '*'指因此 test對象的ping方法 node2.sandiandian: True node1.sandiandian: True
[root@node1 minions]# salt '*' cmd.run 'uptime' #因此shell命令均可執行 node2.sandiandian: 08:59:44 up 13:42, 2 users, load average: 0.00, 0.01, 0.05 node1.sandiandian: 11:26:27 up 1 day, 17:38, 2 users, load average: 0.04, 0.03, 0.05
接下來咱們作配置管理,修改master配置文件
[root@node1 minions]# cat /etc/salt/master | grep -v ^# | grep -v ^$ file_roots: ##空格必須一致,不能使用tab,語法很嚴格。 base: - /srv/salt
[root@node1 minions]# mkdir /srv/salt -p #建立所須要的目錄
[root@node1 minions]# systemctl restart salt-master #改配置必須重啓
寫一個配置文件:
[root@node1 salt]# pwd && cat httpd.sls /srv/salt httpd-install: pkg.installed: - names: - httpd - httpd-tools httpd-service: service.running: - name: httpd - enable: True - reload: True
開始執行配置文件,執行文件中定義的操做
[root@node1 salt]# salt '*' state.sls httpd