puppet是一款開源自動化部署工具,下面介紹puppet安裝和配置。
1、作業系統:redhat5.3 (64位系統)
2、系統架構:
192.168.0.200 伺服器
192.168.0.201 用戶端
192.168.0.202 用戶端
3、安裝ruby.(安裝puppet先決條件服務端和用戶端都要安裝)
#rpm –Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
#yum -y install mysql* ruby-mysql ruby ruby-devel ruby-irb ruby-rdoc ruby-ri
安裝ruby 1.8.2以上版本,但不要安裝1.87以上版本。還不支援。
4、服務端安裝
(1)安裝Facter 用來擷取用戶端系統資訊(如hostname,ip,OS-version,fqdn等)采用源碼安裝
#cd /usr/local/src
#wget http://puppetlabs.com/downloads/facter/facter-1.6.0.tar.gz下載下傳最新穩定版facter
#tar -xvzf facter-1.6.0.tar.gz
#cd facter-1.6.0
#ruby install.rb 安裝
#cd ../
(2)安裝puppet
#wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz 下載下傳最新穩定版puppet。
#cd puppet-*
#ruby install.rb安裝
#mkdir /etc/puppet
#cp conf/auth.conf /etc/puppet/
#cp conf/namespaceauth.conf /etc/puppet/
#cp conf/redhat/puppet.conf /etc/puppet/
#cp conf/redhat/server.init /etc/init.d/puppetmaster
#chmod +x /etc/init.d/puppetmaster
5、用戶端安裝
和服務端安裝方法一樣。
#cp conf/redhat/client.init /etc/init.d/puppet
#chmod +x /etc/init.d/puppet
生成配置檔案
#puppet --genconfig > /etc/puppet/puppet.conf
6、服務端配置
(1)、修改/etc/vhosts
#vim /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 puppet localhost.localdomain localhost puppet
::1 localhost6.localdomain6 localhost6
(2)、修改hostname
#vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=master.gangpao.com
GATEWAY=192.168.0.1
7、用戶端配置192.168.0.201
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.0.200 master.gangpao.com puppet
192.168.0.202 agent02.gangpao.com agent02
(2)、修改hostname
HOSTNAME=agent02.gangpao.com
#/etc/init.d/network restart
8、啟動服務端服務
#puppet master --mkusers
9、用戶端請求服務端認證
在用戶端執行
#puppetd --genconfig > /etc/puppet/puppet.conf
#puppet agent --server master.gangpao..com --waitforcert 60 --test
在服務端執行
#puppet cert --list 檢視客端請求
agent02.gangpao.com
#puppet cert --sign agent02.gangpao.com 簽發證書
10、啟動用戶端服務
#/etc/init.d/puppet start
<a href="http://www.055680.com/" target="_blank">城市物語</a>
本文轉自yuangang_love 51CTO部落格,原文連結:http://blog.51cto.com/linux008/607403,如需轉載請自行聯系原作者