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