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