Issue #2658 has been updated by Nigel Kersten.
Yeah, I forgot to put that into my suggested syntax, you'd need to define
relationships, but why not re-use our existing syntax for that?
<pre>
Stage { "pre":
before => Stage[main],
}
Stage { "main":
before => Stage[post],
default => true,
}
Stage { "post":
require => Stage[main],
}
</pre>
There is a certain attractive simplicity in declaring a position, but this also
seems really flexible, assuming individual resources could also use it.
I can imagine in my own configs wanting to just use Stages to collect multiple
classes together and then having individual resources being able to specify
before/require for a whole Stage.
hrm. thinking about it, that's kind of problematic. What would be the expected
behavior if you had a stage function that operated at the class level, and then
an individual resource in that class declared a different stage? I'd be ok with
puppet just blowing up and refusing to run in those cases.
----------------------------------------
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.