gpt4 book ai didi

puppet - puppet 组件如何相互配合?

转载 作者:行者123 更新时间:2023-12-03 21:31:42 26 4
gpt4 key购买 nike

我正在使用 Puppet 开源版本。

我发现 Puppet 3.7.5 中有几个组件:

  • puppet 大师
  • puppet 代理
  • MCollective
  • 希拉
  • puppet 数据库

但我不知道他们是如何合作的。我见过一个简单的架构,它只包括 puppet-master 和 puppet-agent。

至于其他组件,我不知道它们是如何配合的。谁能给我一个关于他们如何合作或任何数据流图的详细信息?

最佳答案

完全披露我在 PuppetLabs 工作!

片段的基本分解:

  • puppet 代理

每个节点上的 Puppet 代理将有关节点配置的事实(详细说明硬件、操作系统、软件包版本和其他信息)发送给 Puppet 主控。基本上,这将每 n 分钟(默认为 30)启动一次 Puppet 运行,然后将更改报告给 master。

  • puppet 大师

Puppet Master 使用代理提供的事实来编译有关每个节点应如何配置的详细数据(称为目录)并将其发送回 Puppet 代理。

  • MCollective

MCollective 是 Puppet 的编排工具,主要用于在服务器集群上以编程方式执行操作。想想 Fabric、Capistrano 等,但水平要高得多。 More detail here

  • 希拉

Hiera 是 Puppet 的分层键/值存储。它允许您通过将数据保存在 Hiera 中并将代码保存在 puppet 中来实现关注点分离。 More detail here

  • puppet 数据库

PuppetDB 是一个数据仓库,用于缓存 Puppet 生成的数据,并允许您通过 API 来利用这些数据。

这是一个图表,说明它们如何在企业版中组合在一起: Puppet Architecture Diagram

OSS不会有控制台,但其余大部分也适用于OSS版本。阅读更多 here .

更多问题,documentation , IRC rooms和学习materials .

关于puppet - puppet 组件如何相互配合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com