puppet的應用原理及安裝部署

來源:互聯網
上載者:User

puppet簡介

puppet官方網站:http://www.puppetlabs.com/

puppet中文wiki:http://puppet.chinaec2.com/

puppet中文論壇:http://www.puppetfans.com/

puppet是一種Linux、Unix平台的集中組態管理系統,所謂組態管理系統,就是管理機器裡面諸如檔案,使用者,進程,軟體包這些資源,其設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關係

puppet使用一種描述性語言來定義配置項,配置項中被稱為”資源”,描述性語言可以聲明你的配置的狀態---比如聲明一個軟體包應該被安裝或者一個服務應該被啟動

用puppet,可以運行一個伺服器端,然後每個用戶端通過ssl認證串連伺服器,得到本機器的配置列表,然後更加列表的來完成配置工作,所以如果硬體設定好,在一天之內配置好上千上萬台機器是很容易實現的事情,前提得大部分機器配置類似

在大規模的產生環境中,如果只有一台puppetmaster會忙不過來的,因為puppet是用ruby寫的,ruby是解析型語言,每個用戶端來訪 問,都要解析一次,當用戶端多了就忙不過來,所以需要擴充成一個伺服器組。puppetmaster可以看作一個web伺服器,實際上也是由ruby提供 的web伺服器模組來做的。因此可以利用web代理軟體來配合puppetmaster做叢集設定

puppe項目主要開發人員是Luke Kanies,目前是puppet labs CEO,puppet遵循GPLv2著作權協議。從1997年開始Kanies參與UNIX的系統管理工作,Puppet的開發源於這些經驗。因為對已有的組態工具不甚滿意,從2001年到2005年間,Kanies開始在Reductive實驗室從事工具的開發。很快,Reductive實驗室發布了他們的旗艦產品——

來張牛人靚照

與Luke Kanies談Puppet工具:http://article.yeeyan.org/view/neilalaer/4629

puppet 系統架構

Puppet是開源的基於Ruby的系統組態管理工具,puppet是一個C/S結構, 當然,這裡的C可以有很多,因此,也可以說是一個星型結構. 所有的puppet用戶端同一個伺服器端的puppet通訊. 每個puppet用戶端每半小時(可以設定)串連一次伺服器端, 下載最新的設定檔,並且嚴格按照設定檔來設定管理員. 配置完成以後,puppet用戶端可以反饋給伺服器端一個訊息. 如果出錯,也會給伺服器端反饋一個訊息. 下圖展示了一個典型的puppet配置的資料流動情況

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。