一、准备环境
1、设置主机名和hosts文件
Master
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyNxIDNwQTN4EjMwcDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
Agent
2、启动节点ntpd服务
3、制作本地yum仓库
<a href="">http://blog.csdn.net/celeste7777/article/details/51811788</a>
4、搭建FTP服务器,提供自定义yum仓库访问接口
5、将生成好的yum源copy到FTP共享目录中
6、agent上配置远程yum仓库
测试puppet yum是否可用
说明puppet安装依赖ruby-shadow和ruby-augeas,ruby相关的软件包通过EPEL源获取,但是需要设置Master和Agent上EPEL源的优先级比自行制作的puppet低,否则puppet会获取EPEL中高版本安装
可参照步骤3,制作本地yum仓库中的设置,这里不再赘述
二、Master端yum安装配置puppet
1、安装Puppet-server、puppet和facter
2、配置puppet.conf 注意:配置文件中有两个certname,[master]中配置的certname是为所有节点认证用的master名称,[agent]中配置的certname是其本身agent的名称,当然不配置默认是和master的名称是一样的。
3、创建site.pp文件 site.pp文件是puppet读取所有模块pp文件的开始,在3.0版本以前必须设置,否则服务无法启动。
4、启动puppetmaster服务
5、查看本地证书情况 puppetmaster第一次启动会自动生成证书自动注册自己
6、查看监听状态 puppetmaster服务开启后,默认监听TCP 8140端口
二、Agent端yum安装配置puppet
1、安装puppet和facter
2、配置puppet.conf
3、agent通过调试模式启动节点向master端发起认证
4、master端确定认证
查看认证情况,agent未认证
注册agent
再次查看认证情况,agent已认证
参考文档
<a href="https://kisspuppet.gitbooks.io/puppet/content/puppet_learning_base4.html">https://kisspuppet.gitbooks.io/puppet/content/puppet_learning_base4.html</a>