Index: modules/downloadserver/manifests/init.pp |
=================================================================== |
--- a/modules/downloadserver/manifests/init.pp |
+++ b/modules/downloadserver/manifests/init.pp |
@@ -96,4 +96,49 @@ |
user => hg, |
minute => '*/10' |
} |
+ |
+ user {'rsync': |
+ ensure => present, |
+ home => '/home/rsync', |
+ managehome => true |
+ } |
+ |
+ file {'/home/rsync/.ssh': |
+ ensure => directory, |
+ require => User['rsync'], |
+ owner => rsync, |
+ mode => 0600; |
+ } |
+ |
+ file {'/home/rsync/.ssh/known_hosts': |
+ ensure => file, |
+ owner => rsync, |
+ mode => 0444, |
+ source => 'puppet:///modules/downloadserver/known_hosts' |
+ } |
+ |
+ file {'/home/rsync/.ssh/id_rsa': |
+ ensure => file, |
+ owner => rsync, |
+ mode => 0400, |
+ source => 'puppet:///modules/private/rsync@downloads.adblockplus.org' |
+ } |
+ |
+ file {'/home/rsync/.ssh/id_rsa.pub': |
+ ensure => file, |
+ owner => rsync, |
+ mode => 0400, |
+ source => 'puppet:///modules/private/rsync@downloads.adblockplus.org.pub' |
+ } |
+ |
+ cron {'mirror-devbuilds': |
+ ensure => present, |
+ require => [File['/home/rsync/.ssh/known_hosts'], |
+ File['/home/rsync/.ssh/id_rsa'], |
+ Exec['fetch_downloads']] |
+ command => 'rsync -e ssh -ltprz rsync@adblockplus.org:. /var/www/downloads/devbuilds', |
Wladimir Palant
2013/06/19 10:43:44
1) The rsync user on adblockplus.org is locked dow
|
+ user => rsync, |
+ hour => '*', |
+ minute => '4-54/10' |
+ } |
} |