In puppet 3.8.3, classes are defined twice in catalog

17 views
Skip to first unread message

韩雨哲

unread,
Dec 7, 2015, 8:57:41 PM12/7/15
to Puppet Users
In the module, the classes are designed like this:
A::install{}

class A{
  A
::install{}
}

class A::B{
  A
::B::install{
   
require -> Class[A]
 
}
}

class A::C{
  A
::C::install{
   
require -> Class[A]
 
}
}


The result of puppet master compile is:
"classes": [
 
"A",
 
"A::B",
 
"A::C",
 
"A::install",
 
"A",
 
"A::B",
 
"A::C"
]

Then the "require" function doesn't take effect. And I must change it to "require -> Class[A::install].

But in puppet 2.7.2, it looks ok.

jcbollinger

unread,
Dec 8, 2015, 9:25:35 AM12/8/15
to Puppet Users


Is that supposed to be Puppet DSL?  It should not even compile -- almost everything about it is wrong.

 
But in puppet 2.7.2, it looks ok.


I seriously doubt that.


John

Reply all
Reply to author
Forward
0 new messages