gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
2、安装puppet官方yum源
复制代码rpm -Uvh http://yum.puppetlabs.com/el/6Server/products/x86_64/puppetlabs-release-6-6.noarch.rpm
五、安装ruby环境(master和agent端都要操作)
复制代码yum -y install ruby ruby-libs ruby-shadow
[root@puppet yum.repos.d]# ruby -v //# 检查ruby版本
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
master:
复制代码yum -y install puppet-server
agent:
复制代码yum -y install puppet
六、puppet配置文件(看到外面很多的文档又是[main] [agent] [master] 把我都绕晕了 我就直接贴我的配置文件 很简单要改的东西很少)
1、master端的配置文件
复制代码[root@pupet ~]# cd /etc/puppet/
[root@pupet puppet]# cat puppet.conf
[main]
vardir = /var/lib/puppet // # 用来存放缓存数据、配置、客户端返回的报告及文件备份
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl // # 签发认证文件目录
[master]
reports = foreman,console,log // # 发送报告至console,foreman,log
certname = puppet.domain.com // # 配置主机名是puppet.domain.com
pluginsync = true // # 开启插件同步
environment = production // # 指定运行环境是生产
# /etc/init.d/puppetmaster start 启动puppetmaster
2、agent端的配置文件
复制代码[root@agent ~]# cd /etc/puppet/
[root@agent puppet]# cat puppet.conf
[main]
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl
pluginsync = true
[agent]
classfile = $vardir/classes.txt
localconfig = $vardir/localconfigs
#runinterval = 300
listen = true
report = true
server = puppet.domain.com // #指定server端
# /etc/init.d/puppet start 启动puppet agent
七、puppet验证
1、客户端发起验证
复制代码[root@agent1 yum.repos.d]# puppet agent --test --server puppet.domain.com
Info: Caching certificate for ca
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml










