X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fapache2%2Fmanifests%2Fconfig.pp;h=9a11115012d3e6aa70bfaa1e5d18962d37d103a4;hb=5022b517840424d7ca7fb87b9c5868d91f83db5d;hp=5d5170046959a70697872dbbd411a380c4059b80;hpb=3eb533e5499e66423bafdedaf6c7d08ead1772de;p=mirror%2Fdsa-puppet.git diff --git a/modules/apache2/manifests/config.pp b/modules/apache2/manifests/config.pp index 5d5170046..9a1111501 100644 --- a/modules/apache2/manifests/config.pp +++ b/modules/apache2/manifests/config.pp @@ -1,28 +1,32 @@ -define apache2::config($config = undef, $template = undef, $ensure = present) { +define apache2::config ( + $source=undef, + $content=undef, + $ensure=present +) { include apache2 - if ! ($config or $template) { - err ( "No configuration found for ${name}" ) - } - case $ensure { - present: {} + present: { + if ! ($source or $content) { + fail ( "No configuration found for ${name}" ) + } + } absent: {} - default: { err ( "Unknown ensure value: '$ensure'" ) } + default: { fail ( "Unknown ensure value: '$ensure'" ) } } - if $template { + if $content { file { "/etc/apache2/conf.d/${name}": ensure => $ensure, - content => template($template), + content => $content, require => Package['apache2'], notify => Service['apache2'], } } else { file { "/etc/apache2/conf.d/${name}": ensure => $ensure, - source => $config, + source => $source, require => Package['apache2'], notify => Service['apache2'], }