03: saltstack和ansible的區別和原理


1.1 SaltStack、Ansible、Puppet比較

  1、SaltStack

      1. saltStack由Python編寫,為server-client模式的系統,自己本身支持多master。

      2. 運行模式為master端下發指令,客戶端接收指令執行。

      3. saltstack依賴於zeromq消息隊列,采用yaml格式編寫配置文件,比較簡單。

      4. 支持api及自定義python模塊,能輕松實現功能擴展。

  2、Ansible

      1. 類似與saltstack,基於python開發,關注的重點是精簡和快速。

      2. 不需要在節點安裝代理軟件,通過ssh執行所有功能,安裝運行簡單。

      3. 其模塊可以用任何語言開發,采用yaml格式編寫配置文件。

      4. 沒有客戶端,較難擴展。

  3、Puppet

      1. puppet由Ruby編寫,為server-client模式的系統。

      2. 運行時由客戶端定時去獲取自己的配置文件進而應用更改。

      3. 也可以通過master的push命令即可觸發變更。

      4. 將命令,文件,服務等抽象成資源,概念比較統一,時間悠久,文檔較多。

      5. 就可用操作,模塊,用戶界面等等功能而言,是三者之中最全面的。

      6. 安裝部署難度一般,配置清單相對於其他工具較復雜。

  4、比較

        

 

 

 

 

 

 

 

 

11111111111


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM