Hi Pavel, We implemented something similar to what you are asking on our own servers using commonly available tools: * pssh - cluster ssh tools * cron/etc on puppetmaster + puppetrun - our sysadmins or the puppetmaster itself determines when puppet configuration runs should be performed. * modified agent configs to be active on clients, but not to execute unless they receive a request directly from puppetmaster (no interval based runs) * NFSv4 to clients from puppet master
We implemented the above because puppet's default method of execution is OK for binary based distributions, but not really for source based linux distributions. Using a "run only when puppet master tells us to" allows us to update source repositories on the master, and then have the master execute the necessary code on the clients to update before forcing a puppet update. In general, this means puppet only runs about once/week for most nodes. We add some additional bash/ruby code to create groups of nodes to update. Matt On Sun, Jun 5, 2011 at 4:48 AM, Pavel Shevaev <pacha.shev...@gmail.com>wrote: > Hi! > > I've finally managed to migrate our servers deployment process to the > puppet and so far it works just fine. Puppet is great, but its default > pull model doesn't fit our requirements. I'm thinking about usage of > clusterssh(or something similar) in order to trigger the following > command on the nodes: > > sudo puppet agent --no-daemonize --verbose --onetime > > In our setup puppet agent is not running as a service on the nodes. > > I think it would be really nice to have this feature available in the > future versions of puppet, e.g: > > #puppet push > > What do you think? > > -- > Best regards, Pavel > > -- > 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. > > -- Matthew Marlowe Tel: 805-857-9144 http://www.professionalsysadmin.com/ -- 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.