I wanted to do

class packages {
     if tagged("test") {
            package { "ourapp":
                   ensure => "testversion.xxx"
           }
      }
}

then have

node base-test-node {
     tag("test")
}

node test01 inherits base-test-node {
     include packages
}

but this does not appear to work. It works if I define the tag within the
node, but not within the parent node. It also doesn't work to define a tag
in a class and then have it included.

How can I tag a group of nodes without having to place a tag in each
individual one or am I going about this the wrong way?

I don't want to have two separate branches for test,qa,dev,prod because this
will be a lot of work merging. I would prefer to have all the rules then use
tags to differentiate.

At the moment I'm using variables

if $test {
}

but this has a design smell to it.

Joel

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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