我需要更精细地调整 Puppet 模块生成的 Apache vhost 文件example42/kibana
。在 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}",
}
答案1
我认为你指的是这个虚拟主机这是在kibana
模块内部声明的。
确实可以修改此资源。请注意,实现此目的的方法基本上是猴子补丁,因此您不应过于依赖它。您可以使用资源覆盖来执行此操作,类似于虚拟资源收集器:
Apache::Vhost<| title == $kibana::virtualhost |> {
vhost_name => '*'
}
作为一种更清洁的替代方案,您需要增强模块的界面(最好将您的补丁发送到上游)。