Puppet组件详解

以下是Puppet的关键组件:

  • 清单
  • 模组
  • 资源资源
  • 因子
  • M集体
  • 产品目录
  • 节点数
让我们详细了解这些组件:
清单
Puppet Master包含Puppet Slave的配置详细信息, 这些信息是用Puppet的本地语言编写的。
清单不过是指定Puppet从站配置详细信息的文件。清单文件的扩展名是.pp, 即Puppet策略。这些文件由描述从站配置的Puppet脚本组成。
模组
Puppet模块是一组清单和数据。这里的数据是文件, 事实或模板。该模块遵循特定的目录结构。这些模块允许the程序拆分为多个清单。模块只是简单的数据或代码束。
让我们通过下图了解模块:
Puppet组件详解

文章图片
资源资源
资源是系统配置建模的基本单元。这些是在后端运行的预定义功能, 以在Puppet中执行必要的操作。
每个p资源都定义系统的某些元素, 例如某些特定的服务或程序包。
因子
该因素收集有关the奴隶的事实或重要信息。事实是键值数据对。它包含有关节点或主机的信息。它代表a客户端状态, 例如操作系统, 网络接口, IP地址, 正常运行时间以及客户端计算机是否为虚拟机。
这些事实用于确定任何代理的当前状态。任何目标计算机上的更改都是基于事实进行的。Puppet的事实是预定义和自定义的。
M集体
M-collective是一个框架, 可在多个从站上并行执行多个作业。该框架执行多项功能, 例如:
  • 这用于与p奴隶集群进行交互;它们可以是小型组, 也可以是大型部署。
  • 要传输需求, 请使用广播模型。所有从站同时接收所有请求, 请求都附加了过滤器, 只有与过滤器匹配的从站才能对请求进行操作。
  • 它通过简单的命令行工具用于调用远程从站。
  • 这用于编写有关基础结构的自定义报告。
产品目录
用Puppet编写的整个配置和清单文件将更改为编译格式。这种编译格式称为目录, 然后我们可以将此目录应用于目标计算机。
目录中描述了从属资源的所有必需状态。

像其他编程语言一样, Puppet也支持以更好的方式组织代码的类。Puppet类是各种资源的集合, 这些资源被分组为一个单元。
节点数
【Puppet组件详解】节点是Puppet从属的安装位置, 用于管理所有客户端和服务器。

    推荐阅读