define apache::vhost($ensure, $source='', $content='') {
include apache
if ($source != '') and ($content != '') {
err("Cannot define both 'source' and 'content' for apache::vhost!")
}
File { notify => Service["apache"] }
file {
"${apache::sites_available}/${name}":
source => $source ? {
'' => undef,
default => $source
},
content => $content ? {
'' => undef,
default => $content
},
ensure => $ensure;
"${apache::sites_enabled}/${name}":
target => "${apache::sites_available}/${name}",
ensure => $ensure ? {
enabled => symlink,
default => $ensure
}
}
}Add a code snippet to your website: www.paste.org