configuration木偶模块的依赖关系

我需要更精细地调整由example42/kibana Puppet模块生成的Apache vhost文件。 在Puppet中是否有可能通过example42/kibana插件“直达”并直接configurationpuppetlabs/apache模块?

例如,我需要以某种方式修改apache::vhost.vhost_name设置为"*" ( https://forge.puppetlabs.com/puppetlabs/apache#defined-type-apachevhost )。 以下是我现在的Kibanaconfiguration。

 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模块中声明的这个虚拟主机 。

确实有可能修改这个资源。 请注意,基本上形成一个猴子补丁的手段,所以你不应该太频繁地依靠它。 您可以使用资源重写来执行此操作,类似于虚拟资源收集器:

 Apache::Vhost<| title == $kibana::virtualhost |> { vhost_name => '*' } 

作为一个更清洁的select,您需要增强模块的接口(理想情况下将补丁发送到上游)。