OLD | NEW |
| (Empty) |
1 class statsmaster( | |
2 $domain, | |
3 $certificate, | |
4 $private_key, | |
5 $is_default=false | |
6 ) { | |
7 | |
8 include statsmaster::downloads, statsmaster::awstats | |
9 | |
10 user {'stats': | |
11 ensure => present, | |
12 home => '/home/stats', | |
13 managehome => true, | |
14 } | |
15 | |
16 File { | |
17 group => root, | |
18 } | |
19 | |
20 file {'/home/stats/.ssh': | |
21 ensure => directory, | |
22 owner => stats, | |
23 mode => 0600, | |
24 require => User['stats'], | |
25 } | |
26 | |
27 file {'/home/stats/.ssh/id_rsa': | |
28 ensure => present, | |
29 owner => stats, | |
30 mode => 0400, | |
31 source => 'puppet:///modules/private/stats@stats.adblockplus.org', | |
32 } | |
33 | |
34 class {'nginx': | |
35 worker_connections => 4000, | |
36 ssl_session_cache => off, | |
37 } | |
38 | |
39 file {'/var/www': | |
40 ensure => directory, | |
41 mode => 0755, | |
42 owner => root | |
43 } | |
44 | |
45 file {'/var/www/htpasswd': | |
46 ensure => file, | |
47 mode => 0444, | |
48 source => 'puppet:///modules/private/stats-htpasswd', | |
49 owner => root, | |
50 } | |
51 | |
52 nginx::hostconfig{$domain: | |
53 source => 'puppet:///modules/statsmaster/site.conf', | |
54 is_default => $is_default, | |
55 certificate => $certificate, | |
56 private_key => $private_key, | |
57 log => 'access_log_stats' | |
58 } | |
59 | |
60 file {'/opt/cron_geoipdb_update.sh': | |
61 ensure => absent, | |
62 } | |
63 | |
64 cron {'geoipdb_update': | |
65 ensure => 'absent', | |
66 } | |
67 | |
68 class {'geoip': | |
69 cron => { | |
70 'hour' => 3, | |
71 'minute' => 15, | |
72 'monthday' => 3, | |
73 }, | |
74 script => '/opt/cron_geoipdb_update.py', | |
75 } | |
76 } | |
OLD | NEW |