puppet最新源码包安装学习笔记
最近去面試了2家大的電商網(wǎng)站的運(yùn)維工作,公司對系統(tǒng)的自動化管理,虛擬化,mysql集群,系統(tǒng)性能的優(yōu)化和shell及python編程的要求都比較高,雖然沒有面試成功,但也明白了2013年自己學(xué)習(xí)的目標(biāo)。
眾所周知, 春天到了,春天是播種的季節(jié),萬物復(fù)蘇的季節(jié);只有在春天播下希望的種子,夏天才能開花,秋天才能結(jié)果,冬天才能讓老板給自己加薪......,讓我們一起去學(xué)習(xí)puppet安裝。
1.Puupet簡介
Puppet是一個開源的自動化配置和部署工具,puppet是基于C/S架構(gòu)的,服務(wù)端被稱為Puppet master,客戶端軟件被稱為Puppet agent,Puppet master服務(wù)器端保存著所有對客戶端服務(wù)器的配置代碼,Puppet agent則通過一個使用標(biāo)準(zhǔn)SSL協(xié)議進(jìn)行加密和驗證的鏈接與Puppet master進(jìn)行通信。
2.Puupet工作原理
1)客戶端Puppetd向Master發(fā)起認(rèn)證請求。
2)客戶端puppet調(diào)用Facter,Factert探測出主機(jī)的變量信息,Puppetd將這些信息通過SSL連接發(fā)送到服務(wù)器端。
3)服務(wù)器端的Puppet Master檢測客戶端的主機(jī)名,然后找到manifest對應(yīng)的node配置,并對該內(nèi)容進(jìn)行解析,并將偽代碼發(fā)送給客戶端。
5)客戶端接收到偽代碼并執(zhí)行,將執(zhí)行結(jié)果返回給服務(wù)器。
6)服務(wù)器把客戶端的執(zhí)行結(jié)果寫入日志。
3.物理環(huán)境
Master:192.168.1.244 Centos 5.5 hostname:master.puppet.net
Slave:192.168.1.247 Centos 5.5 hostname:slave.puppet.net
4.獲取puppet軟件包
在puppet的官方網(wǎng)站(https://puppetlabs.com)下載最新的安裝版本puppet-3.1.1.tar.gz。也可以在Linux終端用wget下載。
wget http://puppetlabs.com/downloads/puppet/puppet-3.1.1.tar.gz --no-check-certificate
wget http://puppetlabs.com/downloads/facter/facter-1.6.18.tar.gz --no-check-certificate
5.puppet安裝配置
5.1配置主機(jī)名,Puppet是通過主機(jī)名(FQDN)通信的,在master和agent的/etc/hosts文件里面添加下面兩行。
5.2Puppet master端的安裝。
1)Puppet是用ruby語言開發(fā)的,因此在安裝puppet之前先安裝ruby。
2)安裝facter。
3)安裝puppet。
4)啟動puppet master進(jìn)程。
5.3Puppet slave端的安裝。
1)Puppet是用ruby語言開發(fā)的,因此在安裝puppet之前先安裝ruby。
2)安裝facter。
3)安裝puppet。
6.puppet agent 證書申請流程。
7.Puppet master-slave客戶端測試。
總結(jié):
1.Puppet是管理系統(tǒng)配置的工具,包括軟件的安裝,文件的配置,系統(tǒng)服務(wù),文件的管理,用戶的添加/刪除,定時計劃配置等。在puppet中,將上述列出的管理任務(wù)稱為資源。
2.生成配置文件,3.1.1源碼包的conf里面沒有puppet的配置文件,可以用下面的方式生成配置文件。
puppet master --genconfig > /etc/puppet/puppet.conf 生成master配置文件
puppet agent --genconfig > /etc/puppet/puppet.conf 生成agent配置文件
3.在agent申請證書時,puppet agent --no-daemonize --verbose --server=master.puppet.net,出現(xiàn)下面的錯誤,在agent的puppet.conf配置文件里面把pluginsync = ture改為pluginsync = false即可。
4.在agent申請證書時,puppet agent --no-daemonize --verbose --server=master.puppet.net,出現(xiàn)下面的錯誤,在agent的host文件里面添加別名:192.168.1.244 master.puppet.net puppet。
總結(jié)
以上是生活随笔為你收集整理的puppet最新源码包安装学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex4.6 图表 在module中
- 下一篇: 【C语言】20-static和exter