The idea is that you setup a class for each node function. If you have a bunch of nodes that need this one program create a class for it and add it to their profile. Some people actually use an External Node Classifier like Hiera, Puppet enterprise console, or forman. Some people find it helpful to setup a custom fact to determine what "roles and profiles" it gets.
Puppet does indeed scale if you listen to one of the recent puppet podcasts you will know Cern <http://feedproxy.google.com/~r/PuppetLabsPodcast/~3/MABv_Q4-Hfw/podcast-cern-and-puppet> manages many computers in a lab environment with puppet. Here is a puppet vid on the reasons and how to get your applications into a role and profile pattern. This will probably be one of the better places to start. https://puppetlabs.com/presentations/designing-puppet-rolesprofiles-pattern Forman Info <http://projects.theforeman.org/projects/foreman/wiki/External_Nodes> Hope this helps. Doug Forster On Mon, Oct 27, 2014 at 9:46 AM, Nic Scott <nls.in...@gmail.com> wrote: > I'm evaluating puppet to see if it can work in our environment and I have > to admit the the learning cure with the puppet "terms" are giving me > issues. I keep reading documentation into circles. I'm familiar with > python, bash scripting, and use munki in my labs, but I'm stilling trying > to understand manifest, modules, classes, etc. > > > What I have is a Master and a 1 node setup. They are talking and the > Puppet Master is pushing configurations to the node. That's perfect. I > handle this by having two manifest on the Master. A puppet_client_1.pp and > my site.pp. My site.pp looks like this: > > import "puppet_client_1" > > Next step ... manage two nodes. I have this working by creating a new .pp > file called puppet_client_2.pp. I then updated my site.pp to include the > second nodes manifest. > > import "puppet_client_1" > import "puppet_client_2" > > > My question is ... is this the best practice to manage multiple nodes? > What if I have a lab of 20 machines and I want the same configuration on > all 20? Can I do a nested manifest somehow, or do I have to create a > separate manifest for each node and then copy and paste my configuration > into each manifest? > > That seems like a lot of work to manage hundreds of nodes. I have to > believe puppet scales better then that, but I've having a hard time finding > examples. > > Can anyone share an example of how they are managing multiple nodes? > Perhaps point me to an online resource or documentation? > > -- > 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 puppet-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-users/5f21984a-dc7e-45d2-880c-adb24400361f%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/5f21984a-dc7e-45d2-880c-adb24400361f%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAOwhAcqPkfebQ9B_b3186GKJpU%2BZYby3RwhTZ-McUCZNNGFjhg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.