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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/f2766983-529b-4fd7-a3c0-6f48efd45f25%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to