I've been rewriting our modules as and when to the more fashionable 
parameterised structure.  Running Puppet 3.x : our modules would look like

node 'bigEndian' { 
  include app1::install, app2::install
}

class app1::install {
  include/require nodejs
  ...app stuff..
}

class app2::install {
  include/require nodejs
  ...app stuff..
}

rewriting them their more like:

node 'bigEndian' { 
  include app1, app2
}

class app1 {
  class { 'nodejs' : running => true }
  ...app stuff..
}

class app2 {
    class { 'nodejs' : running => true }
  ...app stuff..
}

This fails as class nodejs can't be called twice.  I understand the issue 
with this as it's paramerterised different values could be passed through 
in to the class.

Interested to see how people are handling this? inheritance?

Matt

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to