]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/ferm/manifests/conf.pp
no more cilea
[dsa-puppet.git] / modules / ferm / manifests / conf.pp
index a97ec69017fca3a4e4e5dd5c74f30e7eabd8263d..0dffa773d9798bce293bf9f48e5c83ca6fd8819f 100644 (file)
@@ -1,4 +1,6 @@
-define ferm::conf ($content=undef, $source=undef) {
+define ferm::conf ($content=undef, $source=undef, $ensure=present) {
+
+       include ferm
 
        case $ensure {
                present,absent: {}
@@ -9,15 +11,19 @@ define ferm::conf ($content=undef, $source=undef) {
                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']
                }
        }
 }