Puppet生態系統既有優點也有缺點
Puppet的社區龐大,網絡上也有很多相關的資源。Puppet有很多模塊,如果你的部署模塊不是那么特別,那么應該已經有現成的類似模塊,可以在其基礎上稍加修改來滿足你的需求。
Puppet客戶端機器上需要一系列Puppet的依賴。有時候這會帶來問題。有時候Puppet代理依賴的Ruby運行時的版本比你操作系統發型版軟件倉庫中的版本更新。企業級的操作系統版本通常比較滯后。
Puppet配置實現起來可能會很復雜,測試也比較困難。
Ansible
Ansible是一個簡潔的部署解決方案。
Ansible的架構中沒有代理,它不需要像Puppet -樣在客戶端運行一個后臺程序。相反,
Ansible服務器登錄到Ansible節點,并且通過SSH執行命令去安裝所需的配置。
雖然Ansible的無代理架構確實讓事情變得簡單,Ansible的節點上還是需要有Python解釋器的。相比Puppet在運行代碼時依賴的Ruby版本,Ansible對于代碼運行時依賴的Python版本更加寬容些,所以對Python的依賴在實踐中沒有帶來很大的麻煩。
想了解更多IT資訊,請訪問中培偉業官網:中培偉業