客户端


客户端环境


 

 
  
  1. [root@web01 ~]# lsb_release -a 
  2. LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch 
  3. Distributor ID: CentOS 
  4. Description:    CentOS release 5.9 (Final) 
  5. Release:    5.9 
  6. Codename:   Final 
  7.  
  8. [root@web01 ~]# cat /etc/redhat-release  
  9. CentOS release 5.9 (Final) 
  10.  
  11. [root@web01 ~]# uname -a 
  12. Linux web01 2.6.18-348.el5 #1 SMP Tue Jan 8 17:53:53 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 

安装:

 

 
  
  1. [root@web01 ~]# mkdir soft 
  2.  
  3. [root@web01 ~]# cd soft/ 
  4.  
  5. [root@web01 soft]# wget http://puppetlabs.com/downloads/facter/facter-1.7.0.tar.gz  
  6.  
  7. [root@web01 soft]# wget http://puppetlabs.com/downloads/puppet/puppet-2.7.21.tar.gz 
  8.  
  9. [root@web01 soft]# yum -y install ruby ruby-devel ruby-libs ruby-shadow       
  10.  
  11. [root@web01 soft]# tar xf puppet-2.7.21.tar.gz  
  12.  
  13. [root@web01 soft]# tar xf facter-1.7.0.tar.gz  
  14.  
  15. [root@web01 soft]# cd facter-1.7.0 
  16.  
  17. [root@web01 facter-1.7.0]# ./install.rb  
  18.  
  19. [root@web01 facter-1.7.0]# cd ../puppet-2.7.21 
  20.  
  21. [root@web01 puppet-2.7.21]# ./install.rb  
  22.  
  23. [root@web01 puppet-2.7.21]# cp conf/namespaceauth.conf /etc/puppet/ 
  24.  
  25. [root@web01 puppet-2.7.21]# cp conf/redhat/puppet.conf /etc/puppet/ 
  26.  
  27. [root@web01 puppet-2.7.21]# cp conf/redhat/client.init /etc/init.d/puppet 
  28.  
  29. [root@web01 puppet-2.7.21]# chmod +x /etc/init.d/puppet  
  30.  
  31. [root@web01 puppet-2.7.21]# chkconfig puppet on 
  32.  
  33. [root@web01 puppet-2.7.21]# chmod 644 /etc/passwd 
  34.  
  35. [root@web01 puppet-2.7.21]# chmod 644 /etc/shadow 
  36.  
  37. [root@web01 puppet-2.7.21]# chmod 644 /etc/group 
  38.  
  39. [root@web01 puppet-2.7.21]# chmod 644 /etc/gshadow 
  40.  
  41. [root@web01 puppet-2.7.21]# puppetmasterd --mkusers 


添加hosts

 

 
  
  1. [root@web01 puppet-2.7.21]# vim /etc/hosts        添加server 
  2. 127.0.0.1               localhost.localdomain localhost web01 
  3. ::1             localhost6.localdomain6 localhost6 
  4. 172.16.10.252   Centos-server 
  5. 172.16.10.2     web01 

 

 
  
  1. [root@web01 ~]# vim /etc/puppet/puppet.conf 
  2.    Listen = true 
  3.    Server = Centos-server 


 

 
  
  1. [root@web01 puppet-2.7.21]# vim /etc/puppet/namespaceauth.conf 
  2. [fileserver] 
  3.     allow * 
  4.  
  5. [puppetmaster] 
  6.     allow * 
  7.  
  8. [puppetrunner] 
  9.     allow * 
  10.  
  11. [puppetbucket] 
  12.     allow * 
  13.  
  14. [puppetreports] 
  15.     allow * 
  16.  
  17. [resource] 
  18.     allow * 


   

 

 
  
  1. [root@web01 puppet-2.7.21]# /etc/init.d/puppet start 
  2. Starting puppet:                                           [  OK  ] 
 
  
  1.  [root@web01 puppet-2.7.21]# netstat -tulnp 
  2. Active Internet connections (only servers) 
  3. Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name    
  4. tcp        0      0 0.0.0.0:8140                0.0.0.0:*                   LISTEN      6491/ruby            
  5. tcp        0      0 0.0.0.0:2222                0.0.0.0:*                   LISTEN      3095/sshd