Chef 到 Puppet 的转换:编写模板时如何搜索节点?

Chef 到 Puppet 的转换:编写模板时如何搜索节点?

我从一家厨师店搬到了一家木偶店。

这是我在 Chef 中常做的事情:我会有一个配置文件模板,比如 Varnish 或 haproxy,它会将请求路由到与特定角色和环境匹配的节点。

我发现与 Chef“角色”最相关的是 Puppet“组”。

Chef 搜索的等价物是什么?如何获取符合某些条件的节点集合(我猜这意味着它们的事实)?

编辑:我很感谢这些很棒的链接和提示!我要补充一点,我们的商店使用 theForeman 来管理分配给节点的主机、环境和 puppet 类。它是否在 PuppetDB 查询中发挥作用?

答案1

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

答案2

您可以使用导出资源来实现这一点。您可以使用特定标签导出特定节点定义中的资源,并在安装了 HaProxy 的节点上收集这些资源。要使导出资源发挥作用​​,您需要 PuppetDB。

相关内容