Puppet Class: nfsen::web

Defined in:
manifests/web.pp

Overview

Class: nfsen::web

Installs the web frontend



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
# File 'manifests/web.pp', line 5

class nfsen::web {

  assert_private()

  if $::nfsen::web {

    include ::apache
    include ::apache::mod::php
    include ::apache::mod::ssl

    apache::vhost { 'nfsen':
      servername      => $::fqdn,
      port            => 80,
      docroot         => '/var/www/html',
      redirect_status => 'permanent',
      redirect_dest   => "https://${::fqdn}",
    } ->

    apache::vhost { 'nfsen_ssl':
      servername        => $::fqdn,
      port              => 443,
      docroot           => '/var/www/html',
      ssl               => true,
      ssl_cert          => "/var/lib/puppet/ssl/certs/${::fqdn}.pem",
      ssl_key           => "/var/lib/puppet/ssl/private_keys/${::fqdn}.pem",
      ssl_ca            => '/var/lib/puppet/ssl/certs/ca.pem',
      ssl_crl           => '/var/lib/puppet/ssl/crl.pem',
      ssl_verify_client => $::nfsen::web_ssl_verify_client,
      ssl_verify_depth  => $::nfsen::web_ssl_verify_depth,
    } ->

    # Link in the web frontend
    file { "${::nfsen::htmldir}/index.php":
      ensure => link,
      target => "${::nfsen::htmldir}/nfsen.php",
    }

  }

}