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