首页 > 其他 > 详细

Centos7安装Puppet自动运维

时间:2020-05-28 15:56:24      阅读:56      评论:0      收藏:0      [点我收藏+]

一、概念

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

  数据流说明:

    1.首先所有的节点(Node)Node节点将Facts和本机信息发送给Master

    2.Master告诉Node节点应该如何配置,将这些信息写入Catalog后传给Node。

    3.Node节点在本机进行代码解析验证并执行,将结果反馈给Master。

    4.Master通过API将数据发给分析工具。报告完全可以通过开放API或与其他系统集成。

具体的工作流程:

    • 客户端puppet调用facter(facter是通过SSL加密收集及检测分析客户端配置信息的一个工具)。facter探测出主机的一些变量,如主机名,内存大小,IP地址等。Puppet将这些信息通过SSL连接发送到服务端
    • 服务端的puppetmaster通过facter工具分析检测客户端的主机名,然后找到项目主配置文件manifest里面对应的node配置,并对该部分内容进行解析。facter发送过来的信息可以作为变量处理,node牵涉到的代码才进行解析,其他没牵涉的代码不解析。解析分几个阶段,首先进行语法检测,如果语法没有错,就继续解析,解析的结果生成一个中间的“伪代码”,然后将“伪代码”发送给客户端。
    • 客户端接受到“伪代码”并执行,然后将执行结果发送给服务端。
    • 服务端把客户端的执行结果写入到日志中去。
    • Puppet工作中以下两点值得注意:

    • 为了保证安全,client和master之间是基于SSL和证书通信的,只有经过master证书认证的client才可以和master通信。
    • puppet会让系统保持在人们期望的某种状态并之一持续下去,如检测某个文件并一直保证其一致存在,保证ssh服务始终开启,如果文件被删除或者ssh服务被关闭,puppet下次执行时(默认30分钟),会重新创建该文件或者启动ssh服务。

Centos7安装Puppet自动运维

原文:https://www.cnblogs.com/aqicheng/p/12981179.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!