1.服務端安裝master:html
# yum -y install salt-master # yum -y install salt-minion
2.客戶端安裝minion:node
1 # yum -y install salt-minion
3.修改master配置文件:vim
1 # vim /etc/salt/master 2 user: root # salt運行的用戶,影響到salt的執行權限 3 worker_threads: 10 #salt的運行線程,開的線程越多通常處理的速度越快,但通常不要超過CPU的個數 4 publish_port : 4505 # master的管理端口 5 ret_port : 4506 # master跟minion的通信端口,用於文件服務,認證,接受返回結果等 6 syndic_master_port : 4506 # 若是這個master運行的salt-syndic鏈接到了一個更高層級的master,那麼這個參數須要配置成鏈接到的這個高層級master的監聽端口 7 pidfile: /var/run/salt-master.pid # 指定pid文件位置 8 root_dir: / # saltstack 能夠控制的文件系統的開始位置 9 log_file: /var/log/salt_master.log # 日誌文件地址 10 file_roots: # salt state執行時候的根目錄 11 base: 12 – /etc/salt/ # 設置pillar 的根目錄 13 pillar_roots: 14 base: 15 – /etc/pillar
4.修改minion配置文件:函數
1 # vim /etc/salt/minion 2 master: mail #master的主機名 3 id: node1 #minion的主機名
5.設置主機名作hosts解析。
6.啓動服務:spa
1 #service salt-master start 2 #service salt-minion start
7.認證命令:線程
1 # salt-key –L #查看全部minion-key 2 # salt-key –a -y #接受某個minion-key 3 # salt-key –A -y #接受全部minion-key 4 # salt-key –A node1 -y #接受node1的key 5 # salt-key –d node1 -y #刪除node1的key 6 # salt-key –D -y #刪除全部minion-key
8.salt命令(\*=='*'):debug
1 salt-run: 2 # salt-run manage.status #查看全部minion狀態 3 # salt-run manage.down #查看全部沒在線minion 4 # salt-run manged.up #查看全部在線minion 5 # salt-run manage.versions #查看salt的全部master和minion的版本信息 6 # salt-run jobs.active #查看哪些系統任務還在處理中 7 # salt-run jobs.list_jobs #顯示全部的已完成或部分完成的任務信息 8 salt-call: 9 # salt-call test.ping #本身執行test.ping命令 10 # salt-call cmd.run 'ifconfig' #本身執行cmd.run函數 11 salt-cp: 12 # salt-cp '*' testfile.html /tmp 13 # salt-cp 'test*' index.html /tmp/a.html 14 salt-master: 15 # salt-master #前臺運行master 16 # salt-master -d #後臺運行master 17 # salt-master -l debug #前臺debug輸出 18 salt 參數(無關緊要) + 目標主機(\*,node1) + 模塊函數 + 參數 : 19 # salt \* status.loadavg #查看系統負載狀況 20 # salt \* sys.list_modules #查看全部模塊列表 21 # salt \* sys.list_functions 模塊 #查看指定模塊的方法 22 # salt \* sys.doc cmd #查看模塊cmd用法