我有一个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
然而你真的应该研究一下 事实限制反而。
它被设计为仅在特殊条件下运行事实发现。