使用 Puppet,是否可以定义哪些插件与特定客户端同步?

使用 Puppet,是否可以定义哪些插件与特定客户端同步?

我有一个plugin推送给所有客户端的版本。但是,我有一个特定于特定模块的版本,因此我不希望它与我的所有客户端同步。

我的通用插件存储在/etc/puppet/modules/custom/lib/facter但我有一个插件存储在模块内,无论主机是否继承该类,该插件似乎都会被推送到所有客户端。

模块位置: /etc/puppet/modules/apache/lib/facter/SAMPLE_PLUGIN.rb

答案1

除非您破解 rack config.ru 文件,否则无法真正限制哪些节点接收插件。没有真正的 API 可以破解 Rack 如何与 Web 服务器交互,但如果您确实需要此功能,请参见此处的一些示例:http://rcrowley.org/talks/puppet-camp-2010/#72

然而你真的应该研究一下 事实限制反而。

它被设计为仅在特殊条件下运行事实发现。

相关内容