X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fferm%2Fmanifests%2Fconf.pp;h=0dffa773d9798bce293bf9f48e5c83ca6fd8819f;hb=3ed94f1ce57fb84cc8d22a0f45d9fe11217135b7;hp=d4e4ad9fdfacf148da2b5021391a8f52fbd7e656;hpb=bc9ce0f1c330b6b994573e1b1fe3c130532d9c8d;p=mirror%2Fdsa-puppet.git diff --git a/modules/ferm/manifests/conf.pp b/modules/ferm/manifests/conf.pp index d4e4ad9fd..0dffa773d 100644 --- a/modules/ferm/manifests/conf.pp +++ b/modules/ferm/manifests/conf.pp @@ -1,5 +1,7 @@ define ferm::conf ($content=undef, $source=undef, $ensure=present) { + include ferm + case $ensure { present,absent: {} default: { fail ( "Invald ensure `${ensure}' for ${name}" ) } @@ -9,15 +11,19 @@ define ferm::conf ($content=undef, $source=undef, $ensure=present) { fail ( "Can't define both source and content for ${name}" ) } + $fname = "/etc/ferm/conf.d/${name}.conf" + if $source { - file { "/etc/ferm/conf.d/${name}": + file { $fname: ensure => $ensure, - source => $source + source => $source, + notify => Service['ferm'] } } elsif $content { - file { "/etc/ferm/conf.d/${name}": + file { $fname: ensure => $ensure, content => $content, + notify => Service['ferm'] } } }