自动化运维之 - puppet 服务端安装

 服务端


服务器环境

 
  
  
  
  
  1. [root@Centos-server yum.repos.d]# 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. [root@Centos-server yum.repos.d]# cat /etc/redhat-release  
  8. CentOS release 5.9 (Final) 
  9. [root@Centos-server yum.repos.d]# uname -a 
  10. Linux Centos-server 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@Centos-server ~]# mkdir soft  
  2. [root@Centos-server ~]# cd soft/  
  3. [root@Centos-server soft]# wget http://puppetlabs.com/downloads/puppet/puppet-2.7.21.tar.gz  
  4. [root@Centos-server soft]# wget http://puppetlabs.com/downloads/facter/facter-1.7.0.tar.gz         下载Facter收集关于主机的信息  
  5. [root@Centos-server soft]# yum -y install ruby ruby-devel ruby-libs ruby-shadow                    安装Ruby语言包、Ruby标准库和Ruby Shadow库才能管理用户和组  
  6. [root@Centos-server soft]# tar xf puppet-2.7.21.tar.gz   
  7. [root@Centos-server soft]# tar xf facter-1.7.0.tar.gz   
  8. 安装Facter用来获取客户端系统信息(如hostname,ip,OS-Version,fqdn等)  
  9. [root@Centos-server soft]# cd facter-1.7.0  
  10. [root@Centos-server facter-1.7.0]#  ruby install.rb  
  11. [root@Centos-server facter-1.7.0]# cd /root/soft/puppet-2.7.21  
  12. [root@Centos-server puppet-2.7.21]# ruby install.rb  
  13. [root@Centos-server puppet-2.7.21]#  cp conf/auth.conf /etc/puppet/  
  14. [root@Centos-server puppet-2.7.21]# cp conf/redhat/fileserver.conf /etc/puppet/  
  15. [root@Centos-server puppet-2.7.21]# cp conf/redhat/puppet.conf /etc/puppet/  
  16. [root@Centos-server puppet-2.7.21]# cp conf/redhat/server.init /etc/init.d/puppetmaster  
  17. [root@Centos-server puppet-2.7.21]# chmod +x /etc/init.d/puppetmaster  
  18. [root@Centos-server puppet-2.7.21]# chkconfig --add puppetmaster  
  19. [root@Centos-server puppet-2.7.21]# chkconfig puppetmaster on  
  20. [root@Centos-server puppet-2.7.21]# mkdir -p /etc/puppet/manifests  
  21. [root@Centos-server puppet-2.7.21]# chmod 644 /etc/passwd  
  22. [root@Centos-server puppet-2.7.21]# chmod 644 /etc/shadow  
  23. [root@Centos-server puppet-2.7.21]# chmod 644 /etc/group  
  24. [root@Centos-server puppet-2.7.21]# chmod 644 /etc/gshadow  
  25. 生成pupput用户  
  26. [root@Centos-server puppet-2.7.21]# puppetmasterd --mkusers  
  27. 启动服务  
  28. [root@Centos-server puppet-2.7.21]# /etc/init.d/puppetmaster start  
  29. [root@Centos-server puppet-2.7.21]# netstat -tulnp 
  30. Active Internet connections (only servers) 
  31. Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name    
  32. tcp        0      0 0.0.0.0:8140                0.0.0.0:*                   LISTEN      6371/ruby            
  33. tcp        0      0 0.0.0.0:2222                0.0.0.0:*                   LISTEN      3029/sshd    
添加hosts
 
   
   
   
   
  1. [root@Centos-server puppet-2.7.21]# vim /etc/hosts 
  2. 127.0.0.1               localhost.localdomain localhost Centos-server 
  3. ::1             localhost6.localdomain6 localhost6 
  4. 172.16.10.252   Centos-server 
  5. 172.16.10.2     web01 



如果报Starting puppetmaster: hostname: Unknown host错误 
 
   
   
   
   
  1. [root@Centos-server puppet-2.7.21]# hostname  
  2. Centos-server 
  3. [root@Centos-server puppet-2.7.21]# hostname -i 
  4. hostname: Unknown host 
  5. [root@Centos-server puppet-2.7.21]# vim /etc/hosts 
  6. 127.0.0.1               localhost.localdomain localhost Centos-server 
  7. [root@Centos-server puppet-2.7.21]# hostname -i 
  8. 127.0.0.1 
就可以了 重新执行 生成用户和启动服务

你可能感兴趣的:(安装,服务端,自动化,puppet)