Puppet 各個版本功能介紹


本文寫於2020年4月23日,文中內容隨着時間推移可能會逐漸過期,請讀者自行判斷。

1. puppet各版本介紹

puppet是一款著名的自動化運維管理工具,本文寫成時Open Source Puppet最新版本是6.14,Puppet Enterprise最新版本是2019.5。因為我們目前使用的還是比較老的Puppet版本,因此對各個版本的發布情況做了一個簡單的總結。

  • Puppet 6 於2018年9月19日發布。最新版Puppet 6.14.0 於2020年3月10日發布。
  • Puppet 5於2017年6月30日發布。這個版本將 Puppet Agent、PuppetDB和Puppet Server版本都統一為5,成為構建Puppet Platform的基礎。將Agent的Ruby版本升級到2.4,並實現了大約30%的性能提升。Puppet 5.5.19 於2020年3月10日發布。
  • Puppet 4 於2015年4月15日發布。最新的Puppet 4.10.12 於2018年6月7日發布。這個版本的Puppet Master使用clojure語言進行了重寫,同時puppet agent也開始在JVM上運行。
  • Puppet 3.8.7 於2016年4月26日發布。基於ruby編寫及運行。

整理一個軟件各個版本的發布情況和每個版本的特性,對於自身公司做選擇還是很有幫助的。每個不同類型的公司都有不同的版本選擇策略和偏好,對於新起步開始使用自動化運維工具的小團隊,可以使用最新版本;如果團隊規模稍大並且追求穩定性,那么可以選擇最新版本的上一個大版本或上兩個大版本。對於已經在使用puppet的團隊,了解每個版本的特性是決定何時升級、升級到那個版本重要工作。

2. MCollective

Marionette Collective 簡稱 MCollective,是Puppet的一個插件,提供了一個服務調度或並行任務執行的框架,為用戶提供在被管機上執行管理任務的能力。從Puppet 5.5.4 版本開始 MCollective 不再推薦使用,如果使用Puppet Enterprise,可以使用 Puppet orchestrator 替換。如果使用開源版本的Puppet,則可以使用Bolt和PuppetDB替換。

MCollective的第一個版本 0.2.0 於2009年12月2日發布。最后一個版本於2018年4月17日發布。

3. puppet架構

4. 寫在最后

我們知道Docker搭配Kubernetes可以讓我們具備管理大規模集群的能力,近幾年Docker發展的趨勢非常迅猛,通過百度指數我們能夠看到,Docker的搜索量遠遠超過了Puppet。

那么是否Puppet就沒有存在的必要了呢?

總的趨勢上來說,Docker的走勢更向上一些,結合微服務應用開發技術,容器平台的應用范圍會越來越廣。但是Puppet仍有它適用的場景,並且長期來看不太可能被Docker替代。

對於大型企業來說,如何組合使用好這兩個工具,應該還要依靠各個企業根據自身的情況選擇定制化的解決方案。希望本文對於Puppet各個版本特性的介紹,能夠為大家的決策提供一些依據。

5. 參考資料

  1. puppet.com
  2. Introducing Puppet 6 Platform
  3. Puppet 5 Platform is released
  4. 自動化運維工具——puppet詳解(一)
  5. 企業級自動化運維工具---puppet詳解
  6. puppet系列(一)之puppet的部署、配置文件以及命令詳解
  7. 漫談Puppet4


免責聲明!

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



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