diff options
| author | Micah <micah@leap.se> | 2016-07-12 16:46:08 -0400 | 
|---|---|---|
| committer | Micah <micah@leap.se> | 2016-07-12 16:46:08 -0400 | 
| commit | 40ea2656f072e23bbbccd22c39fb29a36390fa3a (patch) | |
| tree | 48d3b759d30e95a25577548b46df37db0cd0d5d3 /puppet/modules/stdlib/manifests | |
| parent | 95374aacb857ed35c2fdfe6be7c0bfab86653963 (diff) | |
git subrepo clone https://leap.se/git/puppet_stdlib puppet/modules/stdlib
subrepo:
  subdir:   "puppet/modules/stdlib"
  merged:   "7112363"
upstream:
  origin:   "https://leap.se/git/puppet_stdlib"
  branch:   "master"
  commit:   "7112363"
git-subrepo:
  version:  "0.3.0"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "1e79595"
Change-Id: I032e3e7c2984bf53b717373df495c039bb6f41b3
Diffstat (limited to 'puppet/modules/stdlib/manifests')
| -rw-r--r-- | puppet/modules/stdlib/manifests/init.pp | 20 | ||||
| -rw-r--r-- | puppet/modules/stdlib/manifests/stages.pp | 43 | 
2 files changed, 63 insertions, 0 deletions
diff --git a/puppet/modules/stdlib/manifests/init.pp b/puppet/modules/stdlib/manifests/init.pp new file mode 100644 index 00000000..500ad770 --- /dev/null +++ b/puppet/modules/stdlib/manifests/init.pp @@ -0,0 +1,20 @@ +# Class: stdlib +# +# This module manages stdlib. Most of stdlib's features are automatically +# loaded by Puppet, but this class should be declared in order to use the +# standardized run stages. +# +# Parameters: none +# +# Actions: +# +#   Declares all other classes in the stdlib module. Currently, this consists +#   of stdlib::stages. +# +# Requires: nothing +# +class stdlib { + +  class { 'stdlib::stages': } + +} diff --git a/puppet/modules/stdlib/manifests/stages.pp b/puppet/modules/stdlib/manifests/stages.pp new file mode 100644 index 00000000..eb15fd65 --- /dev/null +++ b/puppet/modules/stdlib/manifests/stages.pp @@ -0,0 +1,43 @@ +# Class: stdlib::stages +# +# This class manages a standard set of run stages for Puppet. It is managed by +# the stdlib class, and should not be declared independently. +# +# The high level stages are (in order): +# +#  * setup +#  * main +#  * runtime +#  * setup_infra +#  * deploy_infra +#  * setup_app +#  * deploy_app +#  * deploy +# +# Parameters: none +# +# Actions: +# +#   Declares various run-stages for deploying infrastructure, +#   language runtimes, and application layers. +# +# Requires: nothing +# +# Sample Usage: +# +#  node default { +#    include stdlib +#    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': } + +}  | 
