On Friday, November 15, 2013 10:08:54 AM UTC-6, Jon McKenzie wrote:
>
> Has anyone run into this issue before? 
> http://projects.puppetlabs.com/issues/5046#note-17
>
> Is there something obvious that I'm missing?
>


Yes.  The 'require' function is a form of class declaration, functionally 
equivalent to 'include' + an automatic relationship.  You therefore do have 
multiple declarations of class foo::baz: one in foo::bar and one in 
foo::bam.  As long as the parameterized-style declaration is evaluated 
first, all is well, but otherwise you will get a duplicate declaration 
error.

This general problem is one of my principal reasons for advising folks to 
not use parameterized-style class declarations, as I have done since 
parameterized classes were introduced.  In Puppet 3 you can usefully create 
and use parameterized classes without using parameterized-style 
declarations by relying on automatic parameter binding through Hiera.


John

-- 
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/5c8c9db1-7857-40ef-b82c-981371f80ff7%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to