在CentOS系统下安装Puppet和Puppet Foreman的教程

2020-01-30 14:39:36王冬梅

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