Yup, this is the classes-can't-contain-classes problem. It sucks, everyone 
runs into it eventually, and it's explained in detail here: 

http://docs.puppetlabs.com/puppet/3/reference/lang_containment.html#known-issues

http://projects.puppetlabs.com/issues/8040

You'll need to use the "anchor pattern" 
(http://docs.puppetlabs.com/puppet/3/reference/lang_containment.html#workaround-the-anchor-pattern)
 
to ensure that the interior classes get "held" in place inside their 
wrapper class. 

The platform development team uses votes in our issue tracker to help 
decide what they'll focus on next. If this problem bothered you a lot, 
please vote for issue 8040 here: http://projects.puppetlabs.com/issues/8040

Sorry for the inconvenience, and good luck. 

N

On Monday, November 5, 2012 8:51:28 PM UTC-8, Hiu wrote:
>
> hi all,
>
> How are you? I have a question on the class dependencies.
>
> This is my init.pp script looks like
>
> class mapr {
>         Class['mapr::install'] -> Class["mapr::config"]
>
>         include mapr::install,
>                 mapr::config
>
> }
>
> In my mapr::install class i have another few lines of includes statement 
> to install different packages. Same goes to mapr::config. My Class 
> dependency is not working at all when i put 
>
>  Class['mapr::install'] -> Class["mapr::config"]
>
> It executed config first before install, which is the one that i wish to 
> do. 
>
> can anyone educate me on this? thanks! 
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/rsa7EtHZLUsJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to