Puppet
配置 puppet 模組的依賴關係
我需要更精細地調整
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
確實可以修改此資源。請注意,這種方法基本上形成了一個猴子更新檔,所以你不應該經常依賴它。您可以使用資源覆蓋來執行此操作,類似於虛擬資源收集器:
Apache::Vhost<| title == $kibana::virtualhost |> { vhost_name => '*' }
作為一種更簡潔的替代方案,您需要增強模組的界面(最好將更新檔發送到上游)。