On Fri, May 10, 2013 at 1:52 PM, Ramin K <ramin-l...@badapple.net> wrote: > reasonably resilient or at least able to localize failure. Certainly some > designs and technology are better than others, but implementation always > matters.
Of course. I think we're saying the same thing, at the end of the day. > Masterless Puppet with git as a distribution method does have some > things going for it as a design. You are giving up things like collected > resources and standard reporting which may or may not matter you. Thanks for these notes. I am definitely supporting reporting -- finishing the implementation today/Monday. Reading the thread I mentioned before, ISTM that resources can be trivially added with the same machinery. > Additionally you're building a distribution system of some sort even if it's > just git and ssh where you'd need to decide how to deal with the failure of > the parts. Absolutely, and that's at the center of my design - It is a pull design (clients pull from a "gold" server, or through "local proxy" servers) - If the pull fails, it's a soft error; we soldier on. config changes that have been fetched earlier still apply. importantly, config changes that were fetched and have scheduling data have their scheduled rollout still apply. For example, I make a commit with a change at midday today, and schedule it for midnight. I publish it on the gold server. Clients fetch it, but don't apply it yet. Gold server goes down at 10pm -- this is a soft problem: clients will apply the changes published&distributed earlier when their time comes. - Communication back to the gold server is store-and-forward, so that midnight puppet run collects reports (and perhaps resources in the future), and they are spooled locally until the gold server is ready to receive them. > In any case I'd like to see more discussion on highly available > Puppet regardless of way it's implemented. +100 m -- martin.langh...@gmail.com - ask interesting questions - don't get distracted with shiny stuff - working code first ~ http://docs.moodle.org/en/User:Martin_Langhoff -- 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 post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.