HCRM博客

如何在 CentOS 上使用 Puppet?

在 CentOS 7.2 64 位系统上安装 Puppet,可按照以下步骤进行:

一、环境准备

1、关闭防火墙和 SELinux:确保防火墙和 SELinux 处于关闭状态,以免影响 Puppet 的通信,可以使用以下命令关闭防火墙:

如何在 CentOS 上使用 Puppet?-图1
(图片来源网络,侵权删除)

systemctl stop firewalld

systemctl disable firewalld

对于 SELinux,如果当前是开启状态,可以临时设置为宽松模式或直接关闭。

2、配置主机名和 IP 地址映射:编辑/etc/hosts 文件,添加 Puppet Master 和 Client 的 IP 地址与主机名的映射。

   192.168.152.131 master.domain.com
   192.168.152.132 slave.domain.com

请根据实际情况修改 IP 地址和主机名。

二、安装 Puppet Master

1、安装 EPEL 源(可选):为了获取更多的软件包,可以先安装 EPEL 源,执行以下命令:

如何在 CentOS 上使用 Puppet?-图2
(图片来源网络,侵权删除)

yum install epelrelease y

2、安装 Puppet Server:运行以下命令安装 Puppet Server:

yum install puppetserver y

3、启动并启用 Puppet Server 服务:使用以下命令启动 Puppet Server 服务,并设置开机自启:

systemctl start puppetserver

systemctl enable puppetserver

如何在 CentOS 上使用 Puppet?-图3
(图片来源网络,侵权删除)

三、配置 Puppet Master

1、编辑 Puppet 配置文件:打开/etc/puppetlabs/puppet/puppet.conf 文件,进行以下配置:

找到[master] 部分,添加或修改以下内容:

     [master]
     certname = master.domain.com

保存文件并关闭编辑器。

四、安装 Puppet Agent

1、安装 EPEL 源(可选):同 Puppet Master 的安装步骤,如果之前未安装,需要先执行yum install epelrelease y

2、安装 Puppet Agent:运行以下命令安装 Puppet Agent:

yum install puppetagent y

3、启动并启用 Puppet Agent 服务:使用以下命令启动 Puppet Agent 服务,并设置开机自启:

systemctl start puppet

systemctl enable puppet

4、配置 Puppet Agent:编辑/etc/puppetlabs/puppet/puppet.conf 文件,进行以下配置:

找到[agent] 部分,添加或修改以下内容:

     [agent]
     certname = slave.domain.com
     server = master.domain.com
     report = true

保存文件并关闭编辑器。

五、申请证书与认证

1、在 Puppet Master 上签发客户端证书:在 Puppet Master 上执行以下命令,为 Puppet Agent 签发证书:

puppet cert sign slave.domain.com

2、在 Puppet Agent 上申请证书:在 Puppet Agent 上执行以下命令,申请证书:

puppet agent test waitforcert 60

六、测试配置

1、在 Puppet Master 上创建一个简单的 manifest 文件:在/etc/puppetlabs/code/environments/production/manifests/site.pp 文件中添加以下内容:

   node default {
     file { '/tmp/hello.txt':
       content => 'Hello, Puppet!',
     }
   }

2、在 Puppet Agent 上应用配置:在 Puppet Agent 上执行以下命令,应用配置

puppet agent t

3、检查 Puppet Agent 上的文件是否创建成功:在 Puppet Agent 上查看/tmp 目录下是否生成了hello.txt 文件,并且文件内容为 "Hello, Puppet!"。

通过以上步骤,即可在 CentOS 7.2 64 位系统上成功安装和配置 Puppet Master 和 Puppet Agent,实现基本的集中管理功能,如果在安装过程中遇到问题,可以参考官方文档或相关技术论坛寻求帮助。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/23146.html

分享:
扫描分享到社交APP
上一篇
下一篇