summaryrefslogtreecommitdiff
path: root/manifests/params.pp
blob: f64def07f4531032559d59a8f580945f87bf751a (plain)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Class: httpd::params
#
# This class manages Apache parameters
#
# Parameters:
# - The $user that Apache runs as
# - The $group that Apache runs as
# - The $apache_name is the name of the package and service on the relevant
#   distribution
# - The $php_package is the name of the package that provided PHP
# - The $ssl_package is the name of the Apache SSL package
# - The $apache_dev is the name of the Apache development libraries package
#
# Actions:
#
# Requires:
#
# Sample Usage:
#
class httpd::params {

  $user          = 'www-data'
  $group         = 'www-data'
  $ssl           = true
  $template      = 'httpd/vhost-default.conf.erb'
  $priority      = '25'
  $servername    = undef
  $serveraliases = undef
  $auth          = false
  $redirect_ssl  = false
  $options       = 'Indexes FollowSymLinks MultiViews'
  $vhost_name    = '*'

  case $::operatingsystem {
    'centos', 'redhat', 'fedora', 'scientific': {
      $apache_name = 'httpd'
      $php_package = 'php'
      $mod_python_package = 'mod_python'
      $mod_wsgi_package = 'mod_wsgi'
      $ssl_package = 'mod_ssl'
      $apache_dev  = 'httpd-devel'
      $vdir = '/etc/httpd/conf.d/'
    }
    'ubuntu', 'debian': {
      $apache_name = 'apache2'
      $php_package = 'libapache2-mod-php5'
      $mod_python_package = 'libapache2-mod-python'
      $mod_wsgi_package = 'libapache2-mod-wsgi'
      $ssl_package = 'apache-ssl'
      $apache_dev  = ['libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev']
      $vdir = '/etc/apache2/sites-enabled/'
    }
    default: {
      $apache_name = 'apache2'
      $php_package = 'libapache2-mod-php5'
      $mod_python_package = 'libapache2-mod-python'
      $mod_wsgi_package = 'libapache2-mod-wsgi'
      $ssl_package = 'apache-ssl'
      $apache_dev  = 'apache-dev'
      $vdir = '/etc/apache2/sites-enabled/'
    }
  }
}