集中管理利器-puppet快速入門-上
帶著問題來學(xué)習(xí)
? 從如下內(nèi)容來看,如何自定義安裝用戶想要的東西呢?

? 系統(tǒng)更新問題
puppet支持多系統(tǒng)且會(huì)自動(dòng)調(diào)用系統(tǒng)不同的命令和功能來完成目的。這里也有個(gè)問題,如果系統(tǒng)有較大升級(jí),puppet來不及更新怎么辦? |
? 軟件配置權(quán)限如何定義?
? Master,agent 哪個(gè)主動(dòng)通信
? 如何 批量簽名
? 何批量安裝同功能模塊的服務(wù)器,批量操作同功能 模塊的服務(wù)器,同功能模塊的服務(wù)器中新增機(jī)器如何處理(開新服)
? 是否能定期同步信息,為什么在agent上拉信息,不能是master發(fā)送信息。
? Site文件越來越大,如何管理
? Master管理多臺(tái)服務(wù)器性能出現(xiàn)瓶頸如何處理
? 多master之間時(shí)時(shí)同步機(jī)制puppet是否有內(nèi)部組件實(shí)現(xiàn)
每個(gè)服務(wù)器上都需要有filea.txt ,filea.txt文件中只有hostname不一致如何實(shí)現(xiàn)
Puppet簡(jiǎn)介:
功能說明
Puppet是一個(gè)基于R u b y ,并使用GPLv2協(xié)議授權(quán)的開源軟件,它既能以C/S的方式運(yùn)行,也能獨(dú)立運(yùn)行。它主要由Luke.Kanies和他的公司Puppet Labs ( 以前稱為Reductive Labs)開發(fā)。Kanies從1997年開始涉足Unix和系統(tǒng)管理,然后基于這些經(jīng)驗(yàn)開發(fā)了Puppet。因?yàn)閷?duì)巳經(jīng)存在的配置管理工具不滿意,Kanies在2001年開始了這- -新工具的開發(fā),并于2005年創(chuàng)立了-家專注于自動(dòng)化工具的開源軟件開發(fā)公司:PuppetLabs。不久之后,Puppet Labs發(fā)布了他們的旗艦產(chǎn)品 Puppet。 |
企業(yè)應(yīng)用
1. Google 通過puppet管理6000+mac電腦 2. 安居客應(yīng)用于服務(wù)器管理,官網(wǎng)甚至有安居客模塊代碼分享 3. 中小企業(yè)的應(yīng)用趨勢(shì) |
工作原理
企業(yè)應(yīng)用主要基于puppet的C/S架構(gòu)。 ![]()
數(shù)據(jù)流向: puppet與其它自動(dòng)化工具對(duì)比(摘自華東技術(shù)分享ppt) ![]()
|
為什么選擇puppet
puppet與其它自動(dòng)化工具對(duì)比(摘自華東技術(shù)分享ppt) ![]() |
特性簡(jiǎn)述
? master,node 均以demo方式運(yùn)行,默認(rèn)每30min通信一次; ? 高級(jí)應(yīng)用建議學(xué)習(xí)ruby; ? 建議選擇2.6.x以上版本,reset api替換了xml-rpc作為傳輸層,極大提高性能; ? 2.6版本后支持windows平臺(tái); ? 當(dāng)前新版本為3x系列; ? 支持圖表輸出及報(bào)告輸出功能; ? 基于ssh加密認(rèn)證 |
官網(wǎng)及中文論壇
Puppet的基本安裝部署
1. 本地環(huán)境
puppet master |
|
Hostname |
pmaster pmaster.example.com |
Innerip |
192.168.61.152 |
System info |
CentOS release 5.3 |
puppet agent |
|
Hostname |
node1 node1.example.com |
Innerip |
192.168.61.153 |
System info |
CentOS release 5.3 |
1. 配置yum源(CentOS release 5.3):
cat /etc/yum.conf
[163netyum] name=Centos-5.3 163 baseurl=http://mirrors.163.com/centos/5/os/i386/ gpgcheck=0 |
2. 安裝ruby組件 –puppet基于ruby開發(fā)
yum install ruby ruby-libs ruby-shadow |
3. 添加epel倉(cāng)庫(kù)
rpm -Uvh http://mirrors.yun-idc.com/epel/5Server/i386/epel-release-5-4.noarch.rpm |
4. 安裝puppet
Master# yum install puppet puppet-server facter agent # yum install puppet facter |
****恭喜各位,如上一切無誤后即可嘗試啟動(dòng)進(jìn)程了****