| Index: modules/statsmaster/manifests/init.pp |
| =================================================================== |
| --- a/modules/statsmaster/manifests/init.pp |
| +++ b/modules/statsmaster/manifests/init.pp |
| @@ -1,9 +1,12 @@ |
| -class statsmaster { |
| +class statsmaster( |
| + $domain, |
| + $is_default=false |
| + ) { |
| user {'stats': |
| ensure => present, |
| home => '/home/stats', |
| managehome => true, |
| } |
| file {'/home/stats/.ssh': |
| ensure => directory, |
| @@ -69,42 +72,22 @@ class statsmaster { |
| } |
| file {'/var/www/htpasswd': |
| ensure => file, |
| mode => 0444, |
| source => 'puppet:///modules/private/stats-htpasswd', |
| } |
| - file {'/etc/nginx/sites-available/adblockplus.org_sslcert.key': |
| - ensure => file, |
| - notify => Service['nginx'], |
| - before => Nginx::Hostconfig['stats.adblockplus.org'], |
| - mode => 0400, |
| - source => 'puppet:///modules/private/adblockplus.org_sslcert.key' |
| - } |
| - |
| - file {'/etc/nginx/sites-available/adblockplus.org_sslcert.pem': |
| - ensure => file, |
| - notify => Service['nginx'], |
| - before => Nginx::Hostconfig['stats.adblockplus.org'], |
| - mode => 0400, |
| - source => 'puppet:///modules/private/adblockplus.org_sslcert.pem' |
| - } |
| - |
| - nginx::hostconfig{'stats.adblockplus.org': |
| - source => 'puppet:///modules/statsmaster/stats.adblockplus.org', |
| - enabled => true |
| - } |
| - |
| - file {'/etc/logrotate.d/nginx_stats.adblockplus.org': |
| - ensure => file, |
| - mode => 0444, |
| - require => Nginx::Hostconfig['stats.adblockplus.org'], |
| - source => 'puppet:///modules/statsmaster/logrotate' |
| + nginx::hostconfig{$domain: |
| + source => 'puppet:///modules/statsmaster/site.conf', |
| + is_default => $is_default, |
| + certificate => 'adblockplus.org_sslcert.pem', |
| + private_key => 'adblockplus.org_sslcert.key', |
| + log => 'access_log_stats' |
| } |
| cron {'updatestats': |
| ensure => present, |
| require => [ |
| Package['pypy'], |
| Package['python-jinja2'], |
| Exec["fetch_sitescripts"] |