ITPub博客

首页 > 应用开发 > IT综合 > redhat6.5+puppet-3.3.1 安装测试

redhat6.5+puppet-3.3.1 安装测试

原创 IT综合 作者:呱呱牛 时间:2015-08-05 17:24:11 0 删除 编辑
操作系统 

[root@master soft]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release:        6.5
Codename:       Santiago
[root@master soft]#

修改hosts文件
[root@salve puppet-3.3.1]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


10.6.0.231  master.puppet.com
10.6.0.232  salve.puppet.com
[root@salve puppet-3.3.1]# 

相关软件包版本
[root@master soft]# ll
total 6852
drwxrwxr-x. 11 22002   624    4096 Sep 10  2013 facter-1.7.3
-rw-------.  1 root  root   197727 Aug  5 15:27 facter-1.7.3.tar.gz
drwxr-xr-x. 10 22002   624    4096 Oct  8  2013 puppet-3.3.1
-rw-------.  1 root  root  1896023 Aug  5 15:50 puppet-3.3.1.tar.gz
drwxrwxr-x. 17 10347 10347    4096 Aug  5 15:44 ruby-1.8.7-p374
-rw-------.  1 root  root  4903749 Aug  5 15:26 ruby-1.8.7-p374.tar.gz

其中 ruby 使用的iso镜像 yum 安装

首先安装ruby
[root@master soft]#  yum  -y install ruby 

再次安装facter
[root@salve facter-1.7.3]#  ruby install.rb

最后安装puppet
[root@salve puppet-3.3.1]#  ruby install.rb

安装位置如下
[root@salve puppet-3.3.1]# whereis ruby
ruby: /usr/bin/ruby /usr/lib/ruby /usr/lib64/ruby /usr/share/man/man1/ruby.1.gz
[root@salve puppet-3.3.1]# whereis facter
facter: /usr/bin/facter
[root@salve puppet-3.3.1]# whereis puppet
puppet: /usr/bin/puppet /etc/puppet /usr/share/man/man8/puppet.8.gz
[root@salve puppet-3.3.1]# 

创建puppet用户组:

# sudo puppet resource group puppet ensure=present

 

创建puppet用户:

# sudo puppet resource user puppet ensure=present gid=puppet shell='/sbin/nologin' 

 

# cp -af ext/redhat/puppet.conf /etc/puppet/

服务端在[main]中增加:

server = puppetmaster的hostname

certname = puppetmaster的hostname

客户端在[main]中增加:

server = puppetmaster的hostname

 

创建puppetmaster启动脚本:

# cp -af puppet-3.3.1/ext/redhat/server.init /etc/init.d/puppetmaster

# chmod +x /etc/init.d/puppetmaster

可以使用puppet启动并永久启用puppetmaster:

# puppet resource service puppetmaster ensure=running enable=true

或:

# service puppetmaster start/stop

 

创建puppet启动脚本:

# cp -af  ext/redhat/client.init  /etc/init.d/puppet

# chmod +x /etc/init.d/puppet

可以使用puppet启动并永久启用puppet:

# puppet resource service puppet ensure=running enable=true

或:

# service puppet start/stop

 

7、注册操作

客户端创建注册请求:

puppet agent -t同puppet agent --test

[root@master ~]# puppet agent --test

Info: Caching certificate for ca

Info: Creating a new SSL certificate request for salve.puppet.com

Info: Certificate Request fingerprint (SHA256): 8C:66:ED:74:BC:A4:8A:94:F4:8A:9D:CE:B6:04:2A:8B:61:13:BE:D7:F7:71:19:7D:11:DA:49:AC:E5:C1:7A:13

Exiting; no certificate found and waitforcert is disabled

 

服务端查看注册请求:

[root@master ~]# puppet cert list         

  "salve.puppet.com" (SHA256) 8C:66:ED:74:BC:A4:8A:94:F4:8A:9D:CE:B6:04:2A:8B:61:13:BE:D7:F7:71:19:7D:11:DA:49:AC:E5:C1:7A:13

  

# puppet cert list --all 

查看所有客户端的请求(有+号的代表已经签好证书可以通信,没有加号的代表尚未签好证书)


服务端受理注册请求:

[root@master  ~]# puppet cert sign salve.puppet.com

Notice: Signed certificate request for puppetclient1.com

Notice: Removing file Puppet::SSL::CertificateRequest puppetclient1.com at '/var/puppet/vardir/ssl/ca/requests/puppetclient1.com.pem'


# puppet cert sign --all

受理所有注册请求


客户端确认注册是否成功:

[root@master ~]# puppet agent --test

Info: Retrieving plugin

Info: Caching catalog for puppetclient1.com

Info: Applying configuration version '1382687178'

Notice: Finished catalog run in 0.03 seconds

 

至此,客户端已经在服务端注册成功;

 

服务端清理证书:

[root@master ~]# puppet cert clean salve.puppet.com

 

 

8、配置服务端自动受理注册

在服务端:

/etc/puppet/puppet.conf

master中增加:autosign = ture

[master]

autosign = true

 

/etc/puppet/autosign.conf

配置客户端的certname,(可直接使用hostname),一个一行,例:

# cat /etc/puppet/autosign.conf   

salve.puppet.com 

 

9、测试是否正常

在服务端编写执行代码:
[root@master ~]# vim /etc/puppet/manifests/site.pp
-----------------添加如下内容-----------------------
file { "/tmp/temp1.txt":
      content => "Hello World\n"; }
-----------------添加内容结束------------------------

 

在客户端执行命令:

[root@salve~]# puppet agent --test

Info: Retrieving plugin

Info: Caching catalog for salve.puppet.com

Info: Applying configuration version '1382687704'

Notice: /Stage[main]//File[/tmp/temp1.txt]/ensure: defined content as '{md5}e59ff97941044f85df5297e1c302d260'

Notice: Finished catalog run in 0.03 seconds

 

在客户端查看是否成功创建:

[root@salve~]# cat /tmp/temp1.txt 

Hello World



参考文件
http://www.51testing.com/html/00/130600-853919.html





来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27039319/viewspace-1762909/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-29

  • 博文量
    96
  • 访问量
    286800