我需要更精细地调整example42/kibana
Puppet 模块生成的 Apache vhost 文件。在 Puppet 中是否可以“通过”example42/kibana
插件并puppetlabs/apache
直接配置模块?
例如,我需要以某种方式修改apache::vhost.vhost_name
设置( https://forge.puppetlabs.com/puppetlabs/apache#defined-type-apachevhost)。下面是我当前对 Kibana 的配置。"*"
class { 'kibana':
install_url => 'https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.zip',
elasticsearch_url => "http://elastic.${::domain}:9200",
webserver => 'apache',
virtualhost => "logs.${::domain}",
}
我假设您指的是在模块内声明的这个虚拟主机。
kibana
确实可以修改此资源。请注意,这种方法基本上形成了一个猴子补丁,所以你不应该经常依赖它。您可以使用资源覆盖来执行此操作,类似于虚拟资源收集器:
作为一种更简洁的替代方案,您需要增强模块的界面(最好将补丁发送到上游)。