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