Назад | Перейти на главную страницу

настроить зависимость марионеточного модуля

Мне нужно более точно настроить файл vhost Apache, создаваемый 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}",
}

Я полагаю, вы имеете в виду этот вид что объявлено внутри kibana модуль.

Этот ресурс действительно можно изменить. Обратите внимание, что средства для этого в основном образуют патч обезьяны, поэтому вам не следует полагаться на него слишком часто. Вы делаете это, используя переопределение ресурса, аналогично сборщику виртуальных ресурсов:

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

В качестве более чистой альтернативы вам может потребоваться улучшить интерфейс модуля (и в идеале отправить патч вверх по течению).