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

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

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

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

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

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

也可以减轻压力

转载于:https://www.cnblogs.com/dayxiaobei/p/5320864.html

puppet 工作原理相关推荐

  1. puppet完全攻略(一)puppet应用原理及安装部署

    puppet完全攻略(一)puppet应用原理及安装部署 puppet简介   puppet官方网站:http://www.puppetlabs.com/ puppet中文wiki:http://pu ...

  2. ansible自动化运维工具的详细介绍、使用、工作原理、安装方式、与被管理节点建立信任关系等等

    ansible简介 Ansible 是一个IT自动化工具,它能够配置系统.部署软件.编排更复杂的it任务,如连续部署或零停机时间滚动更新 Ansible用python编写,尽管市面上已经又很多可供选择 ...

  3. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  4. 深入理解Nginx工作原理

    1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...

  5. 高频开关电源原理_程控开关电源的工作原理

    本文介绍了开关电源的工作原理以及它的特点. 程控开关电源要要比线性电源复杂得多. 下图是典型的开关电源工作原理图. 首先对 220 V/50Hz 的 AC 输入,通过桥式整流器进行整流 储能电容对整流 ...

  6. Servlet生命周期与工作原理

    Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...

  7. java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了. 核心部件:SqlSession Executor Stat ...

  8. linux网络管理原理,Linux__网络管理(物理层 数据链路层 网络层工作原理)

    千锋云计算逆战班11点后打卡 今天学习后,进行复习下,物理层 数据链路层  网络层 的工作原理 物理层关心的两件事情:1.信号 2.介质 先说信号:信号分为模拟信号和数字信号 模拟信号: 模拟信号,不 ...

  9. HDD工作原理 导图

    以上导图介绍了我们使用的 (HDD)机械硬盘的基本构造以及核心工作原理,对于大家扫盲有所帮助 参考文档: https://blog.csdn.net/yizhaoxin/article/details ...

最新文章

  1. Python3和Raspberry Pi最全面最直接的课程
  2. PHPNow升级PHP版本为5.3.5的方法
  3. 分布式锁之三:Redlock实现分布式锁
  4. 【 MATLAB 】信号处理工具箱之波形产生函数 tripuls
  5. C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常
  6. 教你解决ChartDirector Linux下中文乱码
  7. 在GetSSL上申请和使用免费的SSL证书
  8. GitHub+Jenkins持续集成简介
  9. 国外开源.Net 系统概述
  10. linux之telnet命令使用
  11. 在命令行上启用 64 位 Visual C++ 工具集
  12. 顺丰同城通过港交所聆讯 今年前五个月收入为30.46亿元
  13. linux基础学习2
  14. mesh gradient的求法
  15. 金融风控实战——可解释人工智能技术
  16. 毕向东java笔记ppt,毕向东java学习笔记.doc
  17. 计算机原理 做实验报告,微机原理实验报告心得体会
  18. 正常高、大地高、海拔高的测绘概念
  19. 华为应聘进展状态码解析(附加性格测试攻略)
  20. 使用Apache Ignite瘦客户端– Apache Ignite内部博客

热门文章

  1. Redis常用命令集
  2. HDUOJ---1863畅通工程
  3. 图像解码之一——使用libjpeg解码jpeg图片
  4. 在线实时大数据平台Storm并行和通信机制理解
  5. ReadyFor4GB破解win7支持4G内存恢复到原系统
  6. Windows环境下32位汇编程序设计C版code--第五章(二)
  7. JavaScript高级程序设计(第3版)非扫描版
  8. Windows 微信兼容性问题:微信截图放大解决办法。
  9. [YTU]_1055 (输入字符串以及输出)
  10. integral函数