On Fri, Dec 17, 2010 at 07:46:29AM -0800, luke.bigum wrote: > Nigel's Virtual Resources is one way, this is another using only > classes. > > You can put the base software in classes of their own and include > these in your 'server classes'. Classes can be included multiple times > on a node without causing errors.
Hm personally, I don't really like that because you can include the class in
different scopes:
One example:
class common {
file { '/tmp/test':
content => $tempvar,
ensure => file,
}
}
class foo {
$tempvar = "foo"
include common
}
class bar {
$tempvar = "bar"
include common
}
node default {
include foo
include bar
}
This does not throw a compile error but it really depends on ordering if
"foo" or "bar" will be in your file. If you define a virtual resource in
one place then everything depends on the scope where you defined that
resource and not where you realize it.
-Stefan
pgp2WhnCwHqgE.pgp
Description: PGP signature
