天天看点

安装Puppet

一、准备环境

1、设置主机名和hosts文件

Master

安装Puppet

Agent

安装Puppet

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

说明puppet安装依赖ruby-shadow和ruby-augeas,ruby相关的软件包通过EPEL源获取,但是需要设置Master和Agent上EPEL源的优先级比自行制作的puppet低,否则puppet会获取EPEL中高版本安装

可参照步骤3,制作本地yum仓库中的设置,这里不再赘述

二、Master端yum安装配置puppet

1、安装Puppet-server、puppet和facter

安装Puppet

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端口

安装Puppet

二、Agent端yum安装配置puppet

1、安装puppet和facter

安装Puppet

2、配置puppet.conf

安装Puppet

3、agent通过调试模式启动节点向master端发起认证

安装Puppet

4、master端确定认证

查看认证情况,agent未认证

安装Puppet

注册agent

安装Puppet

再次查看认证情况,agent已认证

安装Puppet
安装Puppet

参考文档

<a href="https://kisspuppet.gitbooks.io/puppet/content/puppet_learning_base4.html">https://kisspuppet.gitbooks.io/puppet/content/puppet_learning_base4.html</a>