diff options
Diffstat (limited to 'manifests/server.pp')
-rw-r--r-- | manifests/server.pp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/manifests/server.pp b/manifests/server.pp new file mode 100644 index 0000000..c6bfec2 --- /dev/null +++ b/manifests/server.pp @@ -0,0 +1,48 @@ +# manifests/server.pp + +class rsync::server { + package {'rsync': + ensure => installed, + } + + file { '/etc/rsyncd.conf': + ensure => present, + owner => root, + group => root, + mode => 0644, + notify => Service['rsync'], + require => Package['rsync'], + source => [ "puppet:///modules/site-rsync/$domain/rsyncd.conf", + "puppet:///modules/site-rsync/rsyncd.conf", + "puppet:///modules/rsync/server/rsyncd.conf" ], + } + + file { '/etc/default/rsync': + ensure => present, + owner => root, + group => root, + mode => 0644, + notify => Service['rsync'], + require => Package['rsync'], + source => [ "puppet:///modules/site-rsync/$domain/default", + "puppet:///modules/site-rsync/default", + "puppet:///modules/rsync/server/default" ], + } + + file { [ '/etc/logrotate.d/rsync' ]: + ensure => present, + owner => root, + group => root, + mode => 0644, + require => Package['rsync'], + source => [ "puppet:///modules/site-rsync/$domain/logrotate.conf", + "puppet:///modules/site-rsync/logrotate.conf", + "puppet:///modules/rsync/server/logrotate.conf" ], + } + + service { 'rsync': + enable => true, + ensure => running, + require => File['/etc/rsyncd.conf', '/etc/default/rsync' ], + } +} |