]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/ferm/manifests/conf.pp
variable assignment does not clone string...
[dsa-puppet.git] / modules / ferm / manifests / conf.pp
1 define ferm::conf ($content=undef, $source=undef, $ensure=present) {
2
3         include ferm
4
5         case $ensure {
6                 present,absent: {}
7                 default: { fail ( "Invald ensure `${ensure}' for ${name}" ) }
8         }
9
10         if ($source and $content) {
11                 fail ( "Can't define both source and content for ${name}" )
12         }
13
14         $fname = "/etc/ferm/conf.d/${name}.conf"
15
16         if $source {
17                 file { $fname:
18                         ensure => $ensure,
19                         source => $source,
20                         notify => Service['ferm']
21                 }
22         } elsif $content {
23                 file { $fname:
24                         ensure  => $ensure,
25                         content => $content,
26                         notify => Service['ferm']
27                 }
28         }
29 }