dd-b wrote:
> So we've got "resources". And "classes" and "nodes" and "defines" and
> "modules" and "plugins" and "templates". And I'm not sure I've got
> them all, by any means. Classes are singletons.
>
> I'm working on managing a batch of identical servers. The obvious
> thing, it seems to me, is to define a *thingy* (technical term meaning
> I want to not misuse any of the specifically meaningful terms above)
> which encapsulates exactly what I want these identical servers to do
> (presumably using lots of modules and things from elsewhere), and then
> associate the *thingy* with the list of nodes I want to be like that.
> Is this the propperly Puppetish best-practices approach? (It's a
> small batch, 2 at the moment, unlikely to exceed a dozen ever; they're
> actually *virtual* servers).
>
> And, if that is the right general approach -- what flavor of *thingy*
> should I be writing there? Is that a define, or a class, or a module,
> or what? Or is it best (since they're really truly supposed to be
> identical) to skip the container and just import or define everything
> I want directly in the node, using the multiple titles syntax to
> create a batch of identical nodes?
>
> (And I've got my test node connecting to my puppet server and doing
> the trivial stuff from the "simplest recipe" correctly, and I'm moving
> on to bigger and better things! Thanks for all the help in stage
> one.)
>
To "group" a bunch of servers to let them have the same manifests and
settings applied, you could create a "groups/cluster-app1.pp" file saying:
class cluster-app1 {
include foo
include bar
include baz::zzz
foo::gaga { "yada":
something => notsomething
}
(...lots of other stuff...)
}
and then include the cluster-app1 class to each node:
node 'node1.example.com' {
include cluster-app1
}
node 'node2.example.com' {
include cluster-app1
}
etc.
Does that help?
Kind regards,
Jeroen van Meeuwen
-kanarip
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---