Puppet Class: smokeping::apache
- Defined in:
- manifests/apache.pp
Overview
Manage Apache config
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'manifests/apache.pp', line 2
class smokeping::apache {
$servername = $smokeping::servername
$docroot = $facts['os']['family'] ? {
'RedHat' => '/usr/share/smokeping/htdocs',
'Debian' => '/usr/share/smokeping/www',
}
# Construct hash of parameters
$aliases = $facts['os']['family'] ? {
'RedHat' => [
{
'alias' => '/smokeping/images',
'path' => '/var/lib/smokeping/images',
},
{
'alias' => '/smokeping',
'path' => '/usr/share/smokeping/htdocs',
},
# {
# 'scriptalias' => '/smokeping/sm.cgi',
# 'path' => '/usr/share/smokeping/cgi/smokeping.fcgi',
# },
{
'scriptalias' => '/smokeping/sm.cgi',
'path' => '/usr/share/smokeping/cgi/smokeping_cgi',
},
{
'scriptalias' => '/smokeping/smokeping.cgi',
'path' => '/usr/share/smokeping/cgi/smokeping_cgi',
},
{
'scriptalias' => '/smokeping.cgi',
'path' => '/usr/share/smokeping/cgi/smokeping_cgi',
},
],
'Debian' => [
{
'alias' => '/smokeping',
'path' => '/usr/share/smokeping/www',
},
{
'scriptalias' => '/smokeping/smokeping.cgi',
'path' => '/usr/lib/cgi-bin/smokeping.cgi',
},
],
}
$directories = $facts['os']['family'] ? {
'RedHat' => [
{
'path' => '/usr/share/smokeping/htdocs',
'require' => 'all granted',
'options' => '+FollowSymLinks +Indexes',
'override' => 'All',
},
{
'path' => '/var/lib/smokeping',
'require' => 'all granted',
},
],
'Debian' => [
{
'path' => '/usr/share/smokeping/www',
'options' => '+FollowSymLinks',
},
],
}
# Configure apache
include apache
include apache::mod::perl
apache::vhost { 'smokeping':
servername => $servername,
docroot => $docroot,
directories => $directories,
aliases => $aliases,
directoryindex => 'smokeping.cgi',
}
}
|