【问题标题】:Puppet Apache mod_alias configPuppet Apache mod_alias 配置
【发布时间】:2018-09-14 14:45:39
【问题描述】:

我正在尝试将参数传递给一个类,但遇到了重复声明错误。文档说明了这一点: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',
}

【问题讨论】:

    标签: puppet puppetlabs-apache


    【解决方案1】:

    需要设置 apache 的 default_mods 参数,因为 apache 模块默认包含别名模块。以下将禁用所有允许您明确定义自己的默认模块。

    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',
    }
    

    【讨论】:

    • 我觉得用hiera来存储类参数比较清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2013-05-23
    相关资源
    最近更新 更多