Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1083|回复: 0

puppet工作流程

[复制链接]

49

主题

96

帖子

919

积分

超级版主

Rank: 8Rank: 8

积分
919
发表于 2015-3-18 22:43:46 | 显示全部楼层 |阅读模式
本帖最后由 姜伟 于 2015-3-23 10:46 编辑

puppet 组织结构
  /etc/puppet
  --auth.conf                 #ACL权限控制文件
--fileserver.conf          #文件服务配置文件
--manifests                 #节点存储目录(puppet会首先加载site.pp)
   --nodes                   #定义节点信息
   --site.pp                  #定义puppet变量和默认配置
--modules
    --test
       --files                  #存放下载文件
       --manifests
          --init.pp            #模块主配置文件,定义类class相关信息.读取模块后先读取它.
       --templates
          --test.erb          #模版配置文件(erb为主)
--puppet.conf             #puppet主配置文件



  
  1.客户端puppetd向master发起认证请求,或使用带签名的证书.
  2.master告诉client你是合法的.
  3.客户端puppetd调用facter,facter探测出主机的一些变量,例如主机名,内存大小,IP地址等.puppetd将这些信息通过SSL连接发送到服务端.
  4.服务端的puppetd master检测客户端的主机名,然后找到manifests对应的node配置,并对该部分内容进行解析.facter送过来的信息可以作为变量处理,node牵涉的代码才解析,其他没牵涉的代码不解析.解析分为几个阶段,首先是语法检查,如果语法错误就报错;如果语法没错,就继续解析,解析的结 果生成一个中间的“伪代码”(catelog),然后把伪代码发给客户端。
  5.客户端接收到"伪代码",并且执行.
  6.客户端在执行时判断有没有file文件,如果有,则向fileserver发起请求.
  7.客户端判断有没有配置report,如果已配置,则把执行结果发送给服务器
  8.服务端把客户端的执行结果写入日志,并发送给报告系统.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-7-24 01:53 , Processed in 0.050572 second(s), 13 queries , Apc On.

快速回复 返回顶部 返回列表