Saltstack是Python開發的,上千台的服務器都可以管理。
運維重復性工作:系統安裝、環境部署、添加監控、代碼發布(基於git或svn二次開發)、項目遷移、計劃任務。
salt是一個新的基礎平台管理工具。只需花費數分鐘即可運行起來,擴展性足以支撐管理上萬台服務器,數秒即可完成數據傳遞。
salt可以做配置管理、遠程命令、包管理。
准備3台虛擬機,按照規范修改主機名:test-c2c-console01、test-c2c-php01、test-c2c-php02。
配置yum源
服務端
yum install salt-master –y
/etc/init.d/salt-master start
chkconfig salt-master on
客戶端
yum install salt-minion -y
vim /etc/salt/minion
master: 192.168.31.128 #master端地址
cachedir: /etc/salt/modules #模塊目錄
log_file: /var/log/salt/minion.log #日志路徑
log_level: warning #日志級別
/etc/init.d/salt-minion start
chkconfig salt-minion on
常用參數:
-L:查看key狀態
-A:允許所有
-D:刪除所有
-a:認證指定的key
-d:刪除指定的key
-r:注銷指定的key(該key狀態為未認證)
分組
[root@test-c2c-console01 salt]# pwd
/etc/salt
[root@test-c2c-console01 salt]# vim master
nodegroups:
#dev:'[email protected],ops-dev02.bj' #列表匹配
dev:'E@ops-dev0[1-9].bj' #正則匹配
環境配置
file_roots:
base: #測試環境
-/srv/salt
dev: #開發環境
- /srv/salt/dev/services
- /srv/salt/dev/states
prod: #生產環境
- /srv/salt/prod/services
- /srv/salt/prod/states
即時管理
salt -N 'dev' test.ping #匹配分組主機,即時ping
salt -N 'dev' cmd.run 'uptime' #執行命令
salt -N 'ops-dev(02|03)' test.ping #正則匹配主機,即時ping
salt '*' cmd.run "ab -n 10 -c 2 http://www.google.com/" #匹配所有機器做壓力測試
salt -N 'dev' sys.doc cmd #查看模塊文檔
salt -N 'dev' saltutil.sync_all #同步到dev分組
salt -N 'dev' sys.doc mi #查看模塊使用幫助
salt -N 'dev' mi.sshkey #執行該模塊
salt -N 'dev' state.sls yum -v test=true #同步指定配置模塊
salt -N 'dev' state.hightstate -v test=true #同步所有模塊
http://www.bkjia.com/Linuxjc/1192328.html TechArticle