Конфигурация puppet Apache mod_alias

Я пытаюсь передать параметры классу, но сталкиваюсь с ошибкой объявления Duplicate. В документах указано следующее: https://github.com/puppetlabs/puppetlabs-apache#class-apachemodalias

Следующие результаты: Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: Apache::Mod[alias] is already declared

class { 'apache':
  server_signature  => 'off',
  trace_enable      => 'off',
  mpm_module        => 'prefork'
}

include apache::mod::headers
include apache::mod::rewrite
class { 'apache::mod::alias':
  icons_options => 'None',
}

person mrbnetworks    schedule 04.04.2018    source источник


Ответы (1)


Необходимо установить параметр default_mods для apache, так как модуль apache по умолчанию включает модуль alias. Следующее отключит все модули по умолчанию, позволяя вам явно определить свои собственные.

default_mods => false

class { 'apache':
  server_signature  => 'off',
  trace_enable      => 'off',
  mpm_module        => 'prefork',
  default_mods        => false
}

include apache::mod::headers
include apache::mod::rewrite
class { 'apache::mod::alias':
  icons_options => 'None',
}
person mrbnetworks    schedule 05.04.2018
comment
Я думаю, что это более понятно, если вы используете hiera для хранения параметров класса. - person c4f4t0r; 08.04.2018