summaryrefslogtreecommitdiff
path: root/manifests/apache.pp
blob: b1da83780d45e3331b2240e634d60ca6c7cb7184 (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
class nagios::apache(
  $allow_external_cmd = false,
  $manage_shorewall = false,
  $manage_munin = false,
  $stored_config = true
) {
  class{'nagios':
    httpd              => 'apache',
    allow_external_cmd => $allow_external_cmd,
    manage_munin       => $manage_munin,
    manage_shorewall   => $manage_shorewall,
    stored_config      => $stored_config
  }

  case $::operatingsystem {
    'debian': {
      file { "${nagios::defaults::vars::int_cfgdir}/apache2.conf":
        ensure => present,
        source => [ "puppet:///modules/site_nagios/configs/${::fqdn}/apache2.conf",
                    "puppet:///modules/site_nagios/configs/apache2.conf",
                    "puppet:///modules/nagios/configs/apache2.conf"],
      }

      apache::config::global { "nagios3.conf":
        ensure => link,
        target => "${nagios::defaults::vars::int_cfgdir}/apache2.conf",
        require => File["${nagios::defaults::vars::int_cfgdir}/apache2.conf"],
      }
    }
  }
}