puppet 工作原理

时间:2023-03-09 22:46:55
puppet 工作原理

Puppet的工作细节分成如下几个步骤:

1、客户端puppetd调用facter,facter会探测出这台主机的一些变量如主机名、内存大小、IP地址等。然后puppetd把这些信息发送到服务器端。

2、服务器端的puppetmaster检测到客户端的主机名,然后会到manifest里面对应的node配置,然后对这段内容进行解析,facter送过来的信息可以作为变量进行处理的,node牵涉到的代码才解析,其它的代码不解析,解析分几个过程:语法检查、然后会生成一个中间的伪代码,然后再把伪代码发给客户机。

3、 客户端接收到伪代码之后就会执行,客户端再把执行结果发送给服务器。

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

说明:Puppet后台运行的时候默认是半小时执行一次,不是很方便修改。可以考虑不让它在后台跑而是使用crontab来调用。这样可以精确控制每台客户端的执行时间。分散执行时间

也可以减轻压力