Puppet Class: appserver::http::reverseproxy

Defined in:
manifests/http/reverseproxy.pp

Overview

Parameters:

  • engine (Any)


1
2
3
4
5
6
7
8
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
39
40
41
42
43
44
45
# File 'manifests/http/reverseproxy.pp', line 1

class appserver::http::reverseproxy (
  $engine,
) {

  $sendfile = $virtual ? {
    'virtualbox' => 'off',
    default      => 'on',
  }

  case $engine {

    default: {

      yumrepo { "reverse-proxy-engine-${engine}":
        descr    => "RPM Source for Reverse Proxy Engine: ${engine}",
        baseurl  => $appserver::params::nginx_default_yumrepo,
        enabled  => 1,
        priority => 1,
        gpgcheck => 0,
      }

      class { '::nginx':
        manage_repo    => false,
        package_ensure => $appserver::params::nginx_default_version,
        confd_purge    => true,
        names_hash_bucket_size => 128,
        sendfile       => $sendfile,
        require        => Yumrepo["reverse-proxy-engine-${engine}"],
      }

      # TODO: Parameterize the boilerplate dir. ----- @@rhbecker
      file { '/etc/nginx/conf.d/boilerplate':
        ensure  => directory,
        recurse => true,
        purge   => true,
        source  => 'puppet:///modules/appserver/nginx-boilerplate/',
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
      }

    }

  }
}