On Tue, Dec 23, 2008 at 12:28 PM, Tim Harper <timchar...@gmail.com> wrote:
> > On Mon, Dec 22, 2008 at 5:05 PM, Adam Jacob <a...@hjksolutions.com> wrote: > > > > On Dec 22, 2008, at 3:59 PM, Tim Harper wrote: > >> When I boot up a fresh image, I'd like it to apply the "general" > >> configuration. Then, I'm going to save the image for future use. > >> > >> Later, I'm when I boot up one of the more specialized machines (like > >> www-server), I'd like it to restore the general configuration, > >> switch mode to "www-server", and apply the configuration. > >> > >> (the need for this approach has been created by us deploying to a > >> cloud and a static environment during a transitory phase) > > > > Two examples: > > > > * EC2, Puppet and Capistrano > > http://github.com/adamhjk/ec2-cap/tree/master > > > > * Gentoo, EC2, Portage > > http://github.com/dysinger/gec2/tree/master > > > > Adam > > Thank you so much everybody for taking and thought time to respond. I > looked in to the git / iClassify / puppet that you mentioned, Adam. > That looks very applicable, and at some point we may pursue that > route. > > In light of all suggestions, I think they may be more than I need. > What if I developed a custom fact, called it "server_role", stored the > value to a yaml filed under /etc/puppet/custom_facts.yml, and then had > a default node with a case statement that included the bits of > functionality needed for a said role? > > Has anybody done that before? Am I crossing into illegal territory? We don't use nodes at all here. Our default node imports a module called "base" and then all logic that works out what classes should apply to which hosts is done there using custom and built-in facts. This plays better with environments for us. Your suggestion looks fine to me. -- Nigel Kersten Systems Administrator Tech Lead - MacOps --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---