一個配置管理系統,可以維護預約義狀態遠程節點(好比,確保指定的報被安裝,指定的服務在運行)
一個分佈式遠程執行系統,用來在遠程節點(能夠是單個節點,也能夠是任意規則挑出來的節點)上執行命令和查詢數據。
開發其餘目的是爲遠程執行提供最好的解決方案,並使遠程執行變得更好,更快,更簡單。
salt 是一個基礎平臺管理工具
salt是一個配置管理系統,可以維護預約義轉檯的遠程節點
salt是一個分佈式遠程執行系統,用來在遠程節點上執行命令和查詢數據
官方網站:http://www.saltstack.com
官方文檔:http://docs.saltstack.com
GitHub:https://github.com/saltstack
中國SaltStack⽤戶組:http://www.saltstack.cn
Local
Master/Minion
Salt SSH
SaltStack的傳統運行模式爲Master/Minion(C/S架構),須要在被管理的節點上安裝Minion,同時SaltStack也支持SSH的方式無需安裝Agent,經過SSH實現管理。
1、使命令發送到遠程系統是並行的而不是串行的。
2、使用安全加密的協議
3、使用最小最快的網絡載荷
4、提供簡單的編程接口
五、salt一樣引入了更加細緻化的領域控制系統來遠程執行,使得系統稱爲目標不止能夠經過主機名,還能夠經過系統屬性。
salt運用大量的技術和技巧,網絡層使用卓越的‘zeroMQ’
網絡類庫構建,因此salt的守護端包含了可行的和透明的AMQ代理,salt使用公鑰和master守護端認證,而後使用更快的AES_。
負載通訊加密;身份認證和加密對Salt是不可或缺的。Salt經過`msgpack`_創建通訊,使得速度更快而且網絡流量少。
爲了容許簡單的擴展,Salt執行程序能夠寫爲純Python模塊。數據從Salt執行過程當中收集到能夠發送回master服務端,或者發送到任何
任意程序。Salt能夠從一個簡單的Python
API調用,或者從命令行被調用,因此Salt能夠用來執行一次性命令,也能夠做爲一個更大的應用程序的一個組成部分。
結果是可以在1臺或多臺目標機器上快速執行命令的系統。Salt運行快速,安裝簡單,高度可定製;
Salt用相同的遠程執行架構知足管理不一樣數量服務器的需求。
Salt基礎設施能夠集成最好的遠程執行工具,加強了Salt的能力及用途,獲得功能豐富實用能夠適用於任何網絡的系統
1、遠程執行
2、配置管理(狀態,不能夠回滾,須要謹慎操做)
三、雲管理
LinkedIn部署了約28,000的SaltStack
Wikipedia部署了約8,000 SaltStack用於代碼更新,
Rackspace大約一半的服務使用SaltStack
Hulu.com也採用了SaltStack。
國內目前各大公司也在研究和使用SaltStack。
同時,你能夠經過搜索引擎獲取Saltstack與Puppet、Chef、Ansible等工具的對比。