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
32
33
34
35
36
37
38
# File 'manifests/server/rack.pp', line 9

class puppet::server::rack {

  include puppet

  file { [
    "${puppet::confdir}/rack",
    "${puppet::confdir}/rack/public/",
    "${puppet::confdir}/rack/tmp"
  ]:
      ensure => directory,
      owner  => $puppet::user,
      group  => $puppet::group,
  }

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

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

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