]> gitweb.fluxo.info Git - puppet-stdlib.git/commit
Move stages to after main
authorJeff McCune <jeff@puppetlabs.com>
Thu, 26 May 2011 17:21:42 +0000 (10:21 -0700)
committerJeff McCune <jeff@puppetlabs.com>
Thu, 26 May 2011 17:21:42 +0000 (10:21 -0700)
commit6e9e838a0e9abdf66e3a14bc17e35771bb453966
tree442108cd6ad323621aa5d5221966316def1e6a8f
parent46533ae4281bb58065a8f068c1334e5525deca1f
Move stages to after main

Working with the stages in stdlib, I quickly ran into an issue where
most of the stages were before the main stage.  This made it difficult
to declare any resources in a traditional "include" style class while
hiding the end user from the stages being associated with other module
classes.

For example, in class mcollective, a package would be declared in main.
However, if mcollective declared class mcollective::service in stage
infra_deploy and this was before main, there would be a dependency loop
between the package and the service.

There appears to be a convention around "chain your stages after main"
to avoid the need to create relatively empty shell classes.
manifests/stages.pp