Puppet

编辑
本词条由“匿名用户” 建档。
Puppet 是一个管理程序,用于通过网络自动管理多台计算机的软件配置,配置参数可以是软件安装、数据同步或程序执行。 Puppet 是开源的,原则上是跨平台的,但特别支持类 Unix 操作系统,如 Unix、Linux 和 FreeBSD。 Microsoft Windows 只能在有限范围内进行配置。 Puppet 是用 Ruby 编程语言编写的。它自 2005 年以来一直存在,...

Puppet

编辑

Puppet 是一个管理程序,用于通过网络自动管理多台计算机软件配置,配置参数可以是软件安装、数据同步或程序执行。

Puppet 是开源的,原则上是跨平台的,但特别支持类 Unix 操作系统,如 Unix、Linux 和 FreeBSD。 Microsoft Windows 只能在有限范围内进行配置。

发展

编辑

Puppet 是用 Ruby 编程语言编写的。它自 2005 年以来一直存在,由为此目的而成立的 Puppet Labs 公司开发。

功能原理

编辑

Puppet 根据客户端-服务器原则工作。一个中央 Puppet 守护进程 (puppetmaster) 在服务器上运行,它存储计算机的配置并通过 REST-API 根据请求分发它们。一个 Puppet 代理在每个客户端上运行,它从服务器获取配置,然后计算客户端配置与所需配置之间的差异,然后进行适当的更改。

系统管理员可以使用 Puppet 在中央位置管理连接到其网络的计算机的配置。为此,他使用“Puppet 清单”以声明方式定义子系统的所需状态,然后 Puppet 在执行期间实现该状态。声明可以作为有条件的因素,Puppet 附带的附加程序可用于确定系统属性,例如处理器架构、操作系统或 Puppet 实例是否在虚拟机上运行。

Puppet管理程序

监控:Puppet Dashboard 和 Foreman

编辑

Puppet 运行可以通过单独的程序 puppet dashboard 或 foreman 进行可视化。这些允许 puppet 报告在 web 界面上清晰显示。这允许快速识别导致问题的计算机并迅速启动故障排除。

必要性

由于 Puppet 的强项在于多台计算机的大型系统的自动化管理,系统管理员面临着维护概览的任务。 profiles. 造成这种情况的原因有很多,并且为了安全起见,不能或不应自动修复。

只要 Puppet 仍在运行,它就会尝试执行所有配置,但是一旦被调用的程序返回意外的返回值,puppet 运行就会被评估为失败(其余任务仍会被调用)。输出 - 一个 puppet 报告- 将每个 Puppet 运行的 YAML 标记发送回 Puppet Master。

报告从 Puppet 主控主机获取并输入数据库以实现基于 Web 的快速显示。 它们也可以通过监控软件进行监控。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/334473/

(3)
词条目录
  1. Puppet
  2. 发展
  3. 功能原理
  4. 监控:Puppet Dashboard 和 Foreman
  5. 必要性

轻触这里

关闭目录

目录