2.5.1 puppet server安装

来到自动部署服务器(192.168.1.110,内存需要2G以上)里面,第一步,安装puppet的rpm仓库源。

[root@autodeploy ~]# rpm -ivh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
Retrieving https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm
warning: /var/tmp/rpm-tmp.DEhzEF: Header V4 RSA/SHA256 Signature, key ID ef8d349f: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:puppet5-release-5.0.0-11.el7     ################################# [100%]

第二步,则是使用yum命令安装puppet的服务端。

[root@autodeploy ~]# yum -y install puppetserver
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * epel: hkg.mirror.rackspace.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Package puppetserver-5.3.16-1.el7.noarch already installed and latest version
Nothing to do

puppet服务端默认安装是没有软连接,所以需要设置一个软链接进行快速操作。

[root@autodeploy ~]# ln -s /opt/puppetlabs/bin/puppet /bin/

查看puppet支持的命令,发现非常多参数,但是不要害怕,只需使用几个参数就可以完成自动化部署。

puppet之间的通信是需要域名进行解析,所以需要在hosts文件添加一条域名指向,将域名解析到自动部署服务器上面。(注意:后面的puppet agent上面也需要添加这个域名解析记录。

修改puppet的配置文件,只需要加上倒数两行的main标签和DNS解析记录,puppet服务端这边的配置已经完成了。

接下来启动一下puppet服务端的服务,并且设置开机启动和查看启动状态,可以看到显示是正在运行,这就说明服务已经正常运行。

wazuh官方已经将wazuh所要安装的依赖和服务都以任务的形式编排好了,我们只需使用他们做好的东西就可以,使用puppet的模块参数就可以将任务下载到本地。

直接使用命令下载最新版本(4.1.5)发现无法下载,只能下载4.0.4版本。

由于我们并没有对puppet的配置文件做什么改动,所以wazuh的剧本文件默认会在**/etc/puppetlabs/code/environments/production/modules/wazuh/manifests/**

直接去GitHub下载4.1.5版本**,**然后替换文件夹即可。

查看wazuh的puppet的剧本文件。

在wazuh模块的manifests目录里面的已经有定义好的任务,只需调用其内容即可,编写了一个简单的wazuh管理端安装任务。

首先,需要定义一个节点(node),告诉puppet你要将任务发送到那里,这里使用的名字是wazuh-manager(不需要设置DNS解析,后续puppet客户端请求puppet服务端,需要批准证书通信,在这个过程服务端就知道客户端的信息),再定义一个管理端的安装类(wazuh::需要安装的服务),后面的变量可以查看manager.pp里面所定义好的变量,我就拿了邮箱设置的变量来测试。

这是centos、Ubuntu、windwos系统安装wazuh客户端的任务脚本,其中wazuh_register_endpoint代表在agent_auth验证的终端地址,wazuh_reporting_endpoint代表ossec.conf里面server标签的address内容。

最后更新于

这有帮助吗?