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.


Reply via email to