summaryrefslogtreecommitdiff
path: root/puppet/modules/apache/manifests/centos/module.pp
blob: 3220d1f81cabca9ccbc39713005eea1154bb8774 (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
define apache::centos::module(
    $ensure = present,
    $source = '',
    $destination = ''
){
    $modules_dir = "${apache::centos::config_dir}/modules.d"
    $real_destination = $destination ? {
        '' => "${modules_dir}/${name}.so",
        default => $destination,
    }
    $real_source = $source ? {
        ''  => [
            "puppet:///modules/site_apache/modules.d/${::fqdn}/${name}.so",
            "puppet:///modules/site_apache/modules.d/${apache::cluster_node}/${name}.so",
            "puppet:///modules/site_apache/modules.d/${name}.so",
            "puppet:///modules/apache/modules.d/${::operatingsystem}/${name}.so",
            "puppet:///modules/apache/modules.d/${name}.so"
        ],
        default => "puppet:///$source",
    }
    file{"modules_${name}.conf":
        ensure => $ensure,
        path => $real_destination,
        source => $real_source,
        require => [ File[modules_dir], Package[apache] ],
        notify => Service[apache],
        owner => root, group => 0, mode => 0755;
    }
}