Hi, "include" shouldn't be a problem:
https://puppet.com/docs/puppet/5.3/lang_classes.html#include-like-behavior the problematic declariation must be one of the resource like declaration. You can only declare a class in such format once. define custom::apache::vhost () { include custom::apache } class custom::apache { class { '::apache': <- WRONG #parameters } } Your define calls custom::apache and in custom::apache you declar ::apache in the resource-like format as much times as vhost you create. Could you please show the full code? and the exact error? Arnau 2018-06-10 23:50 GMT+02:00 Clemens Bergmann <c.bergm...@proventa.de>: > Hi, > > I found out that it does only break if I add one special vhost. > The problematic vhost is defined as follows: > > class vhost::vhost3 { > custom::apache::vhost{ > #parameter > } > > include ::apache::mod::proxy > include ::apache::mod::proxy_http > } > > If I remove the Includes everything works (but I need mod_proxy for this > vhost). > > > On Saturday, June 9, 2018 at 8:45:46 AM UTC+2, Clemens Bergmann wrote: >> >> What confuses me is that I before switching to puppetlabs-apache I had a >> layout with a custom apache module as follows: >> >> class vhost::vhost1 { >> custom_apache::site{ >> #parameters >> } >> } >> >> define custom_apache::site (#parameters) { >> include custom_apache::ssl >> } >> >> class custom_apache::ssl (#parameters){ >> class { 'custom_apache': >> #parameters >> } >> } >> >> class custom_apache (#parameters) { >> include custom_apache::params >> class {'custom_apache::install': >> #parameters >> } >> class {'custom_apache::config': >> #parameters >> } >> class {'custom_apache::service': >> #parameters >> } >> } >> >> and that worked. >> >> I also suspect the the line https://github.com/puppet >> labs/puppetlabs-apache/blob/master/manifests/mod/ssl.pp#L24 to be the >> problem. But that would also be a problem with only one vhost and that >> works fine on another node. >> > -- > 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 puppet-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/puppet-users/0665b012-601b-4fac-83ff-fa7acfae9fa7%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/0665b012-601b-4fac-83ff-fa7acfae9fa7%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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAM69jx8D7TOBc8ZX4Z%2B7tWc_fv1GVfDVjU2xaniwCeEXxf1BUw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.