I'm running puppet 4.8 and I'm trying to configure the Puppetlabs-Apache
module, which is v1.10.0. According to the README apache::mod::expires has
three parameters, one of which is expires_default.
(https://forge.puppet.com/puppetlabs/apache#class-apachemodexpires). It
also says that is uses expires.conf.erb to generate it's configuration and
that expires_default is undef by default, and
puppetlabs-apache/templates/mod/expires.conf.erb has the following template,
ExpiresActive <%= scope.function_bool2httpd([@expires_active]) %>
<%- if ! @expires_default.nil? and ! @expires_default.empty? -%>
ExpiresDefault "<%= @expires_default %>"
<%- end -%>
<%- if ! @expires_by_type.nil? and ! @expires_by_type.empty? -%>
<%- [@expires_by_type].flatten.each do |line| -%>
<%- line.map do |type, seconds| -%>
ExpiresByType <%= type %> "<%= seconds -%>"
<%- end -%>
<%- end -%>
<%- end -%>
So I figured I could do this to set the value for ExpiresDefault in the
apache config,
class { 'apache::mod::expires' :
expires_default => ['access', 'plus', '5184000', 'seconds',],
}
But when I run Puppet I get a duplicate declarations error,
"Error: Evaluation Error: Error while evaluating a Resource Statement,
Duplicate declaration: Apache::Mod[expires] is already declared in file
/tmp/vagrant-puppet/environments/development/modules/thirdparty/apache/manifests/default_mods.pp:66;
cannot redeclare at
/tmp/vagrant-puppet/environments/development/modules/thirdparty/apache/manifests/mod/expires.pp:7
at
/tmp/vagrant-puppet/environments/development/modules/thirdparty/apache/manifests/mod/expires.pp:7:3
on node loris.local"
So it looks like apache::mod::expires is defined in default_mods.pp and
mod/expires.pp. I'm not really sure what's going on, but I feel like I'm
missing something very basic here.
Any help would be appreciated,
Thanks,
-f
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/4a571f98-16dd-4e7c-af1d-da4e5ba89871%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.