puppet自動化部署

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客戶端。

搭建Puppet服務器和客戶端

服務端依賴解決

[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

相關文章
相關標籤/搜索