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}") }
}
}