On Feb 3, 3:08 pm, Michael DeHaan <mich...@reductivelabs.com> wrote:
> Actually I think it can be done by leveraging an improved storeconfigs and
> the existing language.

I was wondering whether storeconfigs would come up.  The problem I see
with that is storeconfigs, as I understand them, record the managed
resource states each host *should* have, not necessarily those each
one *does* have.  What happens to my multinode deployment if at some
point in the middle, Puppet fails to apply a necessary resource state?

> Essentially it says "this step can't continue until this remote action,
> reschedule me later".

Wouldn't a more Puppetly statement be "this state must not be applied
until that remote state is reached, try again later"?  The specific
words matter, inasmuch as they shape everyone's thinking about how the
system works.

> Though that's conjecture... it may be quite different... but multi-node
> deployment and pushed-based
> actions are two seperate things, it is important to realize they are
> completely orthogonal.

Absolutely so, and that connects back to your earlier comments about
message buses.  Messaging is the lifeblood of any kind of
orchestration technology, but there are a variety of message exchange
patterns, message implementations, and messaging options, many
combinations of which are viable.  Some could reasonably be
characterized as "push", but many others couldn't.

Any way around, there is a class of messages needed for this that
Puppet does not currently have: messages from clients advertising the
individual or collective state of their managed resources.  The
absolute simplest form would be a reply to the Puppetmaster indicating
whether a catalog was successfully applied, but finer-grained state
messages would be much more flexible.  These would address the problem
of discrepancy between supposed and actual state.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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.

Reply via email to