puppet自動化部署vim
puppet 實現運維自動化管理的軟件。windows
官方網站: http://puppetlabs.com/ pupptet下載連接:http://downloads.puppetlabs.com/puppet/centos
環境:192.168.16.63 服務器端 系統:centos6.5ruby
192.168.16.64 客戶端 系統:centos6.5bash
準備工做:服務器
FQDN:運維
[root@tiandong64 ~]# vim /etc/hostsdom
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.63 tiandong63 tiandong63.cn
192.168.16.64 tiandong64 tiandong64.cn網站
[root@tiandong63 ~]# vim /etc/hostsspa
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.63 tiandong63 tiandong63.cn
192.168.16.64 tiandong64 tiandong64.cn
時間同步:
[root@tiandong63 ~]# ntpdate time.windows.com
[root@tiandong64 ~]# ntpdate time.windows.com
關閉防火牆
服務的對象,都是Server
C/S模式 8140端口
facter-1.6.7.tar 探測服務器上一些信息,http://downloads.puppetlabs.com/
puppet-2.7.3.tar puppet這個軟件包,包括了puppetmaster服務器軟件和puppetd客戶端。
[root@tiandong63 ~]# yum install -y openssl openssl-devel ruby
[root@tiandong64 ~]# yum install -y openssl openssl-devel ruby
服務器端安裝軟件:
[root@tiandong63 ~]# tar -xvf facter-1.6.1.tar.gz
[root@tiandong63 ~]# cd facter-1.6.1
[root@tiandong63 facter-1.6.1]# ruby install.rb
[root@tiandong63 puppet-2.7.1]# ruby install.rb
[root@tiandong63 puppet-2.7.1]# cp conf/auth.conf /etc/puppet/auth.conf //Client訪問Puppet服務器的ACL
cp: overwrite `/etc/puppet/auth.conf'? y
[root@tiandong63 puppet-2.7.1]#
[root@tiandong63 puppet-2.7.1]# cp -n conf/redhat/fileserver.conf /etc/puppet/ //Puppet做爲文件服務器的ACL
[root@tiandong63 puppet-2.7.1]#cp -n conf/redhat/puppet.conf /etc/puppet/ //Puppet服務器配置文件
服務端配置啓動
[root@tiandong63 puppet-2.7.1]#cp conf/redhat/server.init /etc/init.d/puppetmaster //啓動文件
[root@tiandong63 puppet-2.7.1]# chmod +x /etc/init.d/puppetmaster
[root@tiandong63 puppet-2.7.1]# chkconfig puppetmaster on //開機自啓動
[root@tiandong63 puppet-2.7.1]# mkdir /etc/puppet/mainfests // Puppet腳本主文件目錄
[root@tiandong63 puppet-2.7.1]# cd /etc/puppet/
[root@tiandong63 puppet]# ll
total 16
-rw-r--r-- 1 root root 2443 Apr 19 21:57 auth.conf
-rw-r--r-- 1 root root 381 Apr 19 21:59 fileserver.conf
drwxr-xr-x 2 root root 4096 Apr 19 22:06 mainfests
-rw-r--r-- 1 root root 853 Apr 19 22:00 puppet.conf
服務端puppet用戶和服務啓動
[root@tiandong63 puppet]# grep puppet /etc/passwd //一開始是沒有puppet用戶的
[root@tiandong63 puppet]# puppetmasterd --mkusers //特殊的puppet用戶建立方式
[root@tiandong63 puppet]# grep puppet /etc/passwd
puppet:x:501:501::/home/puppet:/bin/bash
//Client訪問Puppet服務器的ACL