📜  puppet组件

📅  最后修改于: 2021-01-08 04:58:00             🧑  作者: Mango

木偶组件

以下是Puppet的关键组件:

  • 清单
  • 模组
  • 资源资源
  • 因子
  • M集体
  • 产品目录
  • 节点数

让我们详细了解这些组件:

清单

Puppet Master包含Puppet Slave的配置详细信息,这些信息是用Puppet的本地语言编写的。

清单不过是指定Puppet从站配置详细信息的文件。清单文件的扩展名是.pp,即木偶策略。这些文件由描述从站配置的p脚本组成。

模组

人偶模块是一组清单和数据。这里的数据是文件,事实或模板。该模块遵循特定的目录结构。这些模块允许the程序拆分为多个清单。模块只是简单的数据或代码束。

让我们通过下图了解模块:

资源资源

资源是系统配置建模的基本单元。这些是在后端运行的预定义功能,用于在人偶中执行必要的操作。

每个人偶资源都定义系统的某些元素,例如某些特定的服务或程序包。

因子

该因素收集有关人偶奴隶的事实或重要信息。事实是键值数据对。它包含有关节点或主机的信息。它代表a客户端状态,例如操作系统,网络接口,IP地址,正常运行时间以及客户端计算机是否为虚拟机。

这些事实用于确定任何代理的当前状态。任何目标计算机上的更改都是基于事实进行的。人偶的事实是预定义和自定义的。

M集体

M-collective是一个框架,可在多个从站上并行执行多个作业。该框架执行多项功能,例如:

  • 这用于与p奴隶集群进行交互;它们可以是小型小组,也可以是大型部署。
  • 要传输需求,请使用广播模型。所有从站同时接收所有请求,请求都附加了过滤器,只有与过滤器匹配的从站才能对请求进行操作。
  • 它通过简单的命令行工具用于调用远程从站。
  • 这用于编写有关基础结构的自定义报告。

产品目录

用Puppet编写的整个配置和清单文件将更改为编译格式。这种编译格式称为目录,然后我们可以将此目录应用于目标计算机。

目录中描述了从属资源的所有必需状态。

像其他编程语言一样,人偶也支持类以更好的方式组织代码。木偶类是各种资源的集合,这些资源被分组为一个单元。

节点数

节点是木偶从属的安装位置,用于管理所有客户端和服务器。