Hi There,

I have a "can not redeclare" error that I do not understand.

I try to write my own apache::vhost defined type with sane defaults for my 
environment.

The general class layout is as follows:

class vhost::vhost1 {
custom::apache::vhost{
   #parameters
 }
}
class vhost::vhost2 {
 custom::apache::vhost{
   #parameters
 }
}
define custom::apache::vhost () {
 include custom::apache
}
class custom::apache {
 class { '::apache':
   #parameters
 }
 class { '::apache::mod::ssl':
   #parameters
 }
 include apache::mod::authnz_ldap
 include apache::mod::headers
 include apache::mod::rewrite
 include apache::mod::fastcgi
 apache::listen { '443': }
}



When I define only one custom::vhost then everything works fine.
But when I define multiple custom::vhost then I get the error "Duplicate 
declaration: Class[Apache] is already declared;" which refers to the line 
in class "custom::apache" where the "class { '::apache':" is defined.

Can someone explain to me why I get this error?

Thanks.
Clemens

-- 
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/045a13d7-7bf0-4523-9067-8bbf73c26c89%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to