天天看點

puppet安裝配置

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,如需轉載請自行聯系原作者

繼續閱讀