CentOS 7下安装配置Puppet

一、Puppet简介

Puppet是一种Linux、Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件、用户、cron任务、软件包、系统服务等。Puppet把这些系统实体称之为资源,Puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。

二、Puppet工作流程

1、客户端Puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大小,ip地址等。pupppetd 把这些信息通过ssl连接发送到服务器端;

2、服务器端的Puppetmaster 检测客户端的主机名,然后找到manifest里面对应的node配置, 并对该部分内容进行解析,facter送过来的信息可以作为变量处理,node牵涉到的代码才解析,其他没牵涉的代码不解析。解析分为几个阶段,语法检查,如果语法错误就报错。如果语法没错,就继续解析,解析的结果生成一个中间的“伪代码”,然后把伪代码发给客户端;

3、客户端接收到“伪代码”,并且执行,客户端把执行结果发送给服务器;

4、服务器端把客户端的执行结果写入日志。

三、安装准备(已关闭防火墙和selinux)

名称系统ip主机名
masterCentOS 7192.168.152.131master.domain.com
slavecentos 7192.168.152.132slave.domain.com

四、安装步骤

4.1、master服务器配置

添加puppet自定义仓库

[root@master ~]# rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm

安装puppetserver

[root@master ~]# yum install puppet-server

设置开机启动

[root@master ~]# systemctl enable puppetmaster.service

编辑hosts文件是两台服务器互通

[root@master ~]# vi /etc/hosts

添加如下两行

192.168.152.131  master.domain.com

192.168.152.132  slave.domain.com

[root@master ~]# vi /etc/puppet/puppet.conf

添加如下内容:

[master]

certname=master.domain.com//服务端的名字

启动服务

[root@master ~]# systemctl start puppetmaster.service

开机启动

[root@master ~]# systemctl enbale puppetmaster.service

4.2、配置客户端

[root@slave ~]# rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm

[root@slave ~]# yum install puppet

[root@slave ~]#vi /etc/puppet/puppet.conf

添加如下内容:

[agent]

certname = slave.domain.com

server = master.domain.com

report = true

[root@slave ~]# systemctl start puppet.service

[root@slave ~]# systemctl enable puppet.service

测试:

[root@slave ~]# puppet agent –server=master.domain.com –verbose –no-daemonize –debug

[root@master manifests]# vi site.pp

服务器上配置site.pp

node default{

file{

“/mnt/pu”:

owner =>”lila”,

group=>”lila”,

}

}

客户端执行

[root@slave mnt]# puppet agent -t

Info: Retrieving pluginfacts

Info: Retrieving plugin

Info: Caching catalog for slave.domain.com

Info: Applying configuration version ‘1487772773’

Notice: /Stage[main]/Main/Node[default]/File[/mnt/pu]/owner: owner changed ‘root’ to ‘lila’

Notice: /Stage[main]/Main/Node[default]/File[/mnt/pu]/group: group changed ‘root’ to ‘lila’

Notice: Finished catalog run in 0.02 seconds

[root@slave mnt]# ll

total 4

-rw-rw-rw- 1 lila lila 6 Feb 22 08:08 pu

Puppet 学习系列:

相关阅读:

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/219706.html<

(0)
管理的头像管理
上一篇2025-04-14 05:52
下一篇 2025-04-14 05:54

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注