diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2012-09-27 14:37:48 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2012-09-27 14:37:48 -0300 |
commit | 5e9a2b52628b1c3cd666ef8645fc4bfba36b6d5f (patch) | |
tree | 63b1fb4b71bd57b1c496e854313ede634b7b9099 /manifests/server.pp | |
parent | 0519775fae697ae72c6cd12b733f2a01bcf622b5 (diff) | |
download | puppet-rsync-5e9a2b52628b1c3cd666ef8645fc4bfba36b6d5f.tar.gz puppet-rsync-5e9a2b52628b1c3cd666ef8645fc4bfba36b6d5f.tar.bz2 |
Adding rsync::server class
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' ], + } +} |