本次安装使用的操作系统环境:Centos6.5 x86_64,puppet3.8.3
##服务器端
1.修改主机名(很重要)
服务端和各个客户端都要确保域名能正常解析到对应的服务器上!
可用使用DNS服务,这里就使用修改hosts的方式来简化了.
#vim /etc/hosts
192.168.0.26 master.puppet.com
#vim /etc/sysconfig/network
修改HOSTNAME
HOSTNAME=master.puppet.com
不想重启的话将临时的主机名也改了
#hostname master.puppet.com
验证修改结果
#hostname
看到结果和设置的一致就是正确了,其他客户端自行修改.
2.配置yum源
PuppetLabs:http://yum.puppetlabs.com/
这个镜像主要用来下载puppet类的软件包;
在页面上给出了yum源自动配置软件包puppetlabs-release-el-6.noarch.rpm
下载并安装到系统上就会自动安装配置yum源地址.
#yum repolist enabled
刷新yum源并查看可用源的配置结果
3.服务端安装配置puppetmaster
3.1安装
#rpm -q puppet puppet-server facter
#yum -y install puppet puppet-server facter
#ls /etc/puppet/
auth.conf #定义puppet master的acl文件
fileserver.conf #定义puppet master文件服务器的配置文件
manifests #puppet脚本主文件目录
manifests/site.pp #文件必须存在
modules #puppet模块目录
puppet.conf #puppet主配置文件
/var/lib/puppet/ssl #存放ssl证书的目录
3.2配置puppetmaster
#vim /etc/puppet/puppet.cof
注:除默认配置外添加
[agent]
report=true
pluginsync=true
masterport=8140
server=master.puppet.com
listen=true
runinterval=1800
[master]
certname=master.puppet.com
reports=log,foreman
environment=production
reports=store,http,tagmail,log
3.3启动puppetmaster
#service puppetmaster start
#service puppet start
或者
#/etc/init.d/puppetmaster start
#/etc/init.d/puppet start
查看8140端口是否启用
#lsof -i:8140
端口启用基本是正常了,也可以去开日志是否有错误.
#客户端
1.安装前准备
配置yum源,修改主机名
本例中Agent的域名为:
192.168.0.27 agent.puppet.com
2.安装配置客户端
2.1安装
rpm -q puppet facter
yum install puppet facter
2.2配置客户端
#vim /etc/puppet/puppet.cof
注:除默认配置外添加
[agent]
#开启报告汇总给服务端
report=true
#开启插件同步
pluginsync = true
#服务端端口
masterport=8140
#服务端地址
server = master.puppet.com
#开启监听8139,服务端可主动发起更新
listen=true
#周期同步时间,单位为秒
runinterval=1800
2.3启动puppet
#service puppet start
或者
#/etc/init.d/puppet start
3.配置证书
3.1客户端申请证书
#puppet agent --no-daemonize --onetime --verbose --debug --server=master.puppet.com
3.2服务端批准证书
#puppet cert --sign agent.puppet.com
4.简单同步验证
4.1服务端配置同步文件
4.1.1
#vim /etc/puppet/fileserver.conf
追加
[test]
path /etc/puppet
allow *
4.1.2
新建并编辑同步节点信息
vim /etc/puppet/manifests/site.pp
node default {
file { "/tmp/helloworld.txt":
source=>"puppet:///opencdn/helloworld.txt",
owner=>"root",
group=>"root",
mode=>777,
}
}
4.1.3
在/etc/puppet/下新建文件helloworld.txt,并随意写入内容。
4.2客户端同步文件
#puppet agent --test --server=master.puppet.com
查看客户端的/tmp/下会有helloworld.txt生成,内容有服务端一致.
至此puppet的服务端客户端简单配置完毕,可以正常使用。
注:如果是通过收到安装,那么需要准备以下基本的软件包:
puppet puppet-server facter rubyshadow
鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!