| Index: modules/statsmaster/manifests/init.pp |
| =================================================================== |
| --- a/modules/statsmaster/manifests/init.pp |
| +++ b/modules/statsmaster/manifests/init.pp |
| @@ -1,20 +1,27 @@ |
| class statsmaster( |
| $domain, |
| $certificate, |
| $private_key, |
| $is_default=false |
| ) { |
| + |
| + include statsmaster::downloads, statsmaster::awstats |
| + |
| user {'stats': |
| ensure => present, |
| home => '/home/stats', |
| managehome => true, |
| } |
| + File { |
| + group => root, |
| + } |
| + |
| file {'/home/stats/.ssh': |
| ensure => directory, |
| owner => stats, |
| mode => 0600, |
| require => User['stats'], |
| } |
| file {'/home/stats/.ssh/id_rsa': |
| @@ -26,86 +33,43 @@ class statsmaster( |
| file {'/home/stats/.ssh/known_hosts': |
| ensure => present, |
| owner => stats, |
| mode => 0400, |
| source => 'puppet:///modules/statsmaster/known_hosts', |
| } |
| - package {['pypy', 'python-jinja2']:} |
| - |
| - class {'sitescripts': |
| - sitescriptsini_source => 'puppet:///modules/statsmaster/sitescripts.ini', |
| - } |
| - |
| class {'nginx': |
| worker_processes => 2, |
| worker_connections => 4000, |
| ssl_session_cache => off, |
| } |
| - File { |
| - owner => root, |
| - group => root, |
| - } |
| - |
| file {'/var/www': |
| ensure => directory, |
| mode => 0755, |
| - require => Package['nginx'], |
| - } |
| - |
| - file {'/var/www/stats': |
| - ensure => directory, |
| - mode => 0755, |
| - owner => stats, |
| - } |
| - |
| - file {'/var/www/statsdata': |
| - ensure => directory, |
| - mode => 0755, |
| - owner => stats, |
| - } |
| - |
| - file {'/var/www/statsdata/usercounts.html': |
| - ensure => file, |
| - mode => 0444, |
| - source => 'puppet:///modules/statsmaster/usercounts.html', |
| - owner => stats, |
| + owner => root |
| } |
| file {'/var/www/htpasswd': |
| ensure => file, |
| mode => 0444, |
| source => 'puppet:///modules/private/stats-htpasswd', |
| + owner => root, |
| } |
| nginx::hostconfig{$domain: |
| source => 'puppet:///modules/statsmaster/site.conf', |
| is_default => $is_default, |
| certificate => $certificate, |
| private_key => $private_key, |
| log => 'access_log_stats' |
| } |
| - cron {'updatestats': |
| - ensure => present, |
| - require => [ |
| - Package['pypy'], |
| - Package['python-jinja2'], |
| - Exec["fetch_sitescripts"] |
| - ], |
| - command => "pypy -m sitescripts.stats.bin.logprocessor && python -m sitescripts.stats.bin.pagegenerator", |
| - environment => ['MAILTO=admins@adblockplus.org,root', 'PYTHONPATH=/opt/sitescripts'], |
| - user => stats, |
| - hour => 1, |
| - minute => 30, |
| - } |
| - |
| file {'/opt/cron_geoipdb_update.sh': |
| ensure => file, |
| owner => root, |
| mode => 0750, |
| source => 'puppet:///modules/statsmaster/cron_geoipdb_update.sh', |
| } |
| cron {'geoipdb_update': |