]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/vsftpd/manifests/site.pp
7897c8fc4e2e21657f705beb5aa13476a92384ee
[dsa-puppet.git] / modules / vsftpd / manifests / site.pp
1 class vsftpd::site (
2         $source='',
3         $content='',
4         $ensure=present
5 ){
6
7         include vsftpd
8
9         if ($source and $content) {
10                 fail ( "Can't have both source and content for $name" )
11         }
12
13         case $ensure {
14                 present,absent: {}
15                 default: { fail ( "Invald ensure `$ensure' for $name" ) }
16         }
17
18         if $source {
19                 file { '/etc/vsftpd.conf':
20                         ensure => $ensure,
21                         source => $source,
22                         notify => Service['vsftpd']
23                 }
24         } elsif $content {
25                 file { '/etc/vsftpd.conf':
26                         ensure  => $ensure,
27                         content => $content,
28                         notify  => Service['vsftpd']
29                 }
30         } else {
31                 fail ( "Need one of source or content for $name" )
32         }
33
34 }