Report abuse

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
define apache::site (
    $ensure = 'enabled',
    $source = undef,                                                                                   
    $content = undef
) { 
    include apache 
    
    file { "${apache::sites_available_dir}/$name":
        ensure => present,
        mode => 644,
        owner => root,
        group => root,
        source => $source,
        content => $content,
        notify => Service['apache2'],
        require => File[$apache::sites_enabled_dir],
    }

    case $ensure {
        'enabled': {
            file { "${apache::sites_enabled_dir}/${name}":                                             
                ensure => link,
                target => "${apache::sites_available_dir}/${name}",                                    
                notify => Service['apache2'],                                                          
            }
        }
        'disabled': {
            file { "${apache::sites_enabled_dir}/${name}":                                             
                ensure => absent,
                notify => Service['apache2'],
            }
        }                                                                                              
        default: { fail("unknown value for enabled: ${enabled}") }
    }
}