summaryrefslogtreecommitdiff
path: root/manifests/debian/module.pp
blob: 31eb508037044506f06554de54963fd9ff51d949 (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
define apache::debian::module(
    $ensure = present
){
    $modules_dir = "$apache::debian::config_dir/mods"

    case $ensure {
        'present' : {
            exec { "/usr/sbin/a2enmod $name":
                unless => "/bin/sh -c '[ -L ${modules_dir}-enabled/${name}.load ] \\
                    && [ ${modules_dir}-enabled/${name}.load -ef ${modules_dir}-available/${name}.load ]'",
                notify => Service['apache'],
                require => Package['apache'],
            }
        }
        'absent': {
            exec { "/usr/sbin/a2dismod $name":
                onlyif => "/bin/sh -c '[ -L ${modules_dir}-enabled/${name}.load ] \\
                    && [ ${modules_dir}-enabled/${name}.load -ef ${modules_dir}-available/${name}.load ]'",
                notify => Service['apache'],
                require => Package['apache'],
            }
        }
    }
}