Issue #2658 has been updated by Ryan Miller.

(Somebody tell me to shut up if this is the wrong place to have this design 
discussion)
Robin:  I understand what you want, I just don't understand why it's the right 
behavior.  Think, e.g., of sys-v init (which does the stage thing) vs newer 
technologies like launchd with explicit dependencies.  Bootstrapping a boot 
really has the same problems as bootstrapping a configuration, and it seems 
like everyone is moving in this direction for a reason.  Build systems also 
have this problem, and they're also moving to more explicit relationships 
rather than less.  Doing that lets you walk the graph for meta-operations, 
which you can use to parallelize, do more compile-time checking, or otherwise 
benefit.

Why is it better to define dependencies on abstract stages than make them 
explicit?  Seems like that's the exact sort of procedural thing puppet is 
trying to get away from.  Right now the answer is that there's just too much 
typing involved with specifying all of those dependencies, but with 
first-class-relationships that wouldn't be the case.  
----------------------------------------
Feature #2658: Add puppet "run stages"
http://projects.puppetlabs.com/issues/2658

Author: Robin Bowes
Status: Needs design decision
Priority: Normal
Assigned to: Luke Kanies
Category: 
Target version: 
Affected version: 0.25.0
Keywords: 
Branch: 


Sometimes, there are certain specific manifests that you want to run before all 
others.

Similarly, there may be others that you want to run after all others have 
finished.

I'd like to see support for this added to puppet.

By default, all manifests would be "run" in the "main" stage. However, all 
types would support an additional parameter: stage => 'pre' or stage => 'post.

Anything labelled as "pre" would be executed first, followed by anything 
labelled "main" or with no explicit stage, then finally anything labelled 
"post".

The stages could even be user-defined by specifying them in some config file, 
eg:

[stages]
default=main
1=pre
2=main
3=post

Any support for this sort of idea?


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to