puppet 配置,新节点,更新主节点上的配置

puppet 配置,新节点,更新主节点上的配置

在配置新节点时,更新一个节点的配置的首选方法是什么?

例如,假设有一个类似集群的环境

我正在配置节点,假设这些节点需要访问其他节点上的 memcached 或 MySQL 服务器(也由 puppet 管理)

现在,当添加新节点时,我该如何更新 iptables 配置或另一个节点上所需的任何其他初始配置步骤,以使新节点能够开始其工作?

我目前正在使用自主开发的“配置”系统来完成这些任务,有没有一种方便的方法可以使用 Puppet 来完成这样的任务?

答案1

这并不是特别简单,但使用标准 Puppet 资源是可能的。

对于类似配置防火墙规则和监控,您可以轻松使用出口资源与存储配置后端结合,例如金宝博官方网站

导出资源背后的理念是,当 Puppet 清单在目标节点上运行时,它会“导出”一些资源并存储它们。您可以配置其他节点来收集这些资源并将它们应用于自己的清单中。

对于其他配置,你可能需要更聪明,使用连接除了导出的资源之外的模块 - 例如,您理论上可以使用导出的 concat::fragment 资源并收集您想要信息的资源 - 例如数据库凭据或负载均衡器 IP。

答案2

Puppet 对此不太支持。要获取此类信息,您可以查询 PuppetDB据我所知,Puppet 本身不具备这种能力,但是puppet-puppetdbquery补充说。以下是教程将两者放在一起,使用来自 PuppetDB 的数据生成一个配置文件。

相关内容