I think it is due to the Apache class being called inside your defined
type, it is being called more than once when you try to create more than 1
vhost.

On Fri, Jun 8, 2018, 15:40 Clemens Bergmann <[email protected]> wrote:

> 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
> <https://groups.google.com/d/msgid/puppet-users/045a13d7-7bf0-4523-9067-8bbf73c26c89%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CADZKzzbdn%3DrdydkFY7s3F%3DCRgFWzQ2LJ0TfR2dwBGm97o5m8xQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to