Merge remote-tracking branch 'origin/master' into leap_master
[puppet_stdlib.git] / manifests / stages.pp
1 # Class: stdlib::stages
2 #
3 # This class manages a standard set of run stages for Puppet. It is managed by
4 # the stdlib class, and should not be declared independently.
5 #
6 # The high level stages are (in order):
7 #
8 #  * setup
9 #  * main
10 #  * runtime
11 #  * setup_infra
12 #  * deploy_infra
13 #  * setup_app
14 #  * deploy_app
15 #  * deploy
16 #
17 # Parameters: none
18 #
19 # Actions:
20 #
21 #   Declares various run-stages for deploying infrastructure,
22 #   language runtimes, and application layers.
23 #
24 # Requires: nothing
25 #
26 # Sample Usage:
27 #
28 #  node default {
29 #    include ::stdlib
30 #    class { java: stage => 'runtime' }
31 #  }
32 #
33 class stdlib::stages {
34
35   stage { 'setup':  before => Stage['main'] }
36   stage { 'runtime': require => Stage['main'] }
37   -> stage { 'setup_infra': }
38   -> stage { 'deploy_infra': }
39   -> stage { 'setup_app': }
40   -> stage { 'deploy_app': }
41   -> stage { 'deploy': }
42
43 }