Puppet Class: puppet::server::rack

Defined in:
manifests/server/rack.pp

Overview

Class: puppet::server::rack

This class creates the config.ru filr that is necessary for rack based application servers.

Application server classes that depend on this config.ru should include this class.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/server/rack.pp', line 9

class puppet::server::rack {

  # Template variables for concat fragment
  $puppet_confdir = $::puppet::params::puppet_confdir
  $puppet_vardir  = $::puppet::params::puppet_vardir

  concat { "${puppet_confdir}/config.ru":
    owner  => 'puppet',
    group  => 'puppet',
    mode   => '0644',
  }

  $run_template = $puppetversion ? {
    /^2.7/      => 'puppet/config.ru/99-run-2.7.erb',
    /^3.[0-4]/  => 'puppet/config.ru/99-run-3.0.erb',
  }

  concat::fragment { "run-puppet-master":
    order   => '99',
    target  => "${puppet_confdir}/config.ru",
    content => template($run_template),
  }
}