帶著問題來學習
? 從如下內容來看,如何自定義安裝用戶想要的東西呢?
? 系統更新問題
puppet支持多系統且會自動調用系統不同的命令和功能來完成目的。這里也有個問題,如果系統有較大升級,puppet來不及更新怎么辦? |
? 軟件配置權限如何定義?
? Master,agent 哪個主動通信
? 如何 批量簽名
? 何批量安裝同功能模塊的服務器,批量操作同功能 模塊的服務器,同功能模塊的服務器中新增機器如何處理(開新服)
? 是否能定期同步信息,為什么在agent上拉信息,不能是master發送信息。
? Site文件越來越大,如何管理
? Master管理多臺服務器性能出現瓶頸如何處理
? 多master之間時時同步機制puppet是否有內部組件實現
每個服務器上都需要有filea.txt ,filea.txt文件中只有hostname不一致如何實現
Puppet簡介:
功能說明
Puppet是一個基于R u b y ,并使用GPLv2協議授權的開源軟件,它既能以C/S的方式運行,也能獨立運行。它主要由Luke.Kanies和他的公司Puppet Labs ( 以前稱為Reductive Labs)開發。Kanies從1997年開始涉足Unix和系統管理,然后基于這些經驗開發了Puppet。因為對巳經存在的配置管理工具不滿意,Kanies在2001年開始了這- -新工具的開發,并于2005年創立了-家專注于自動化工具的開源軟件開發公司:PuppetLabs。不久之后,Puppet Labs發布了他們的旗艦產品 Puppet。 |
企業應用
1. Google 通過puppet管理6000+mac電腦 2. 安居客應用于服務器管理,官網甚至有安居客模塊代碼分享 3. 中小企業的應用趨勢 |
工作原理
企業應用主要基于puppet的C/S架構。
數據流向: puppet與其它自動化工具對比(摘自華東技術分享ppt)
|
為什么選擇puppet
puppet與其它自動化工具對比(摘自華東技術分享ppt) |
特性簡述
? master,node 均以demo方式運行,默認每30min通信一次; ? 高級應用建議學習ruby; ? 建議選擇2.6.x以上版本,reset api替換了xml-rpc作為傳輸層,極大提高性能; ? 2.6版本后支持windows平臺; ? 當前新版本為3x系列; ? 支持圖表輸出及報告輸出功能; ? 基于ssh加密認證 |
官網及中文論壇
Puppet的基本安裝部署
1. 本地環境
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開發
yum install ruby ruby-libs ruby-shadow |
3. 添加epel倉庫
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 |
****恭喜各位,如上一切無誤后即可嘗試啟動進程了****
原創文章,作者:stanley,如若轉載,請注明出處:http://www.www58058.com/3570
cool-test