Oh My God! you mean that "it's not a bug, it is a feature" ?
On Wednesday, April 2, 2014 11:36:34 AM UTC+2, Jose Luis Ledesma wrote: > > hi, > > > from: > > > http://docs.puppetlabs.com/puppet/latest/reference/lang_classes.html#declaring-classes > > Include-Like vs. Resource-Like > > Puppet has two main ways to declare classes: include-like and > resource-like. > > *Note:* These two behaviors *should not be mixed* for a given class. > Puppet’s behavior when declaring or assigning a class with both styles is > undefined, and will sometimes work and sometimes cause compilation failures. > > > regards, > > > On Tue, Apr 1, 2014 at 2:15 PM, Bruno Bieth <[email protected]<javascript:> > > wrote: > >> Hi, >> >> I've got the following code that works as expected: >> >> class { "c1": } >> class { "c2": } >> >> class c1 { >> notice "+++" >> } >> >> class c2 { >> require "c1" >> notice "+++" >> } >> >> But switching the declaration order of class c1 and c2: >> >> class { "c2": } >> class { "c1": } >> >> class c1 { >> notice "+++" >> } >> >> class c2 { >> require "c1" >> notice "+++" >> } >> >> produces the following error: >> >> Notice: Scope(Class[C1]): +++ >> Notice: Scope(Class[C2]): +++ >> Error: Duplicate declaration: Class[C1] is already declared; cannot >> redeclare at /vagrant/files/aa.pp:4 on node ubuntu1310.nestle.com >> Error: Duplicate declaration: Class[C1] is already declared; cannot >> redeclare at /vagrant/files/aa.pp:4 on node ubuntu1310.nestle.com >> >> Shouldn't puppet be declarative and insensitive to the declaration order? >> >> Bruno >> >> -- >> 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] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/f2766983-529b-4fd7-a3c0-6f48efd45f25%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/f2766983-529b-4fd7-a3c0-6f48efd45f25%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > José Luis Ledesma > -- 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/b3ddc478-097d-4648-ad6e-33a5b45abff5%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
