diff options
Diffstat (limited to 'manifests/stages.pp')
-rw-r--r-- | manifests/stages.pp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/manifests/stages.pp b/manifests/stages.pp new file mode 100644 index 0000000..365b905 --- /dev/null +++ b/manifests/stages.pp @@ -0,0 +1,42 @@ +# Class: stdlib::stages +# +# This class manages a standard set of Run Stages for Puppet. +# +# The high level stages are (In order): +# +# * setup +# * main +# * runtime +# * setup_infra +# * deploy_infra +# * setup_app +# * deploy_app +# * deploy +# +# Parameters: +# +# Actions: +# +# Declares various run-stages for deploying infrastructure, +# language runtimes, and application layers. +# +# Requires: +# +# Sample Usage: +# +# node default { +# include stdlib::stages +# class { java: stage => 'runtime' } +# } +# +class stdlib::stages { + + stage { 'setup': before => Stage['main'] } + stage { 'runtime': require => Stage['main'] } + -> stage { 'setup_infra': } + -> stage { 'deploy_infra': } + -> stage { 'setup_app': } + -> stage { 'deploy_app': } + -> stage { 'deploy': } + +} |