配置 puppet 模块的依赖关系

配置 puppet 模块的依赖关系

我需要更精细地调整 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 => '*'
}

作为一种更清洁的替代方案,您需要增强模块的界面(最好将您的补丁发送到上游)。

相关内容