Puppet

配置 puppet 模組的依賴關係

  • August 30, 2014

我需要更精細地調整example42/kibanaPuppet 模組生成的 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

確實可以修改此資源。請注意,這種方法基本上形成了一個猴子更新檔,所以你不應該經常依賴它。您可以使用資源覆蓋來執行此操作,類似於虛擬資源收集器:

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

作為一種更簡潔的替代方案,您需要增強模組的界面(最好將更新檔發送到上游)。

引用自:https://serverfault.com/questions/625084