Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 class filtermaster { | |
2 #changing cron default | |
Felix Dahlke
2013/11/08 08:55:58
I find this rather obvious, same goes for the othe
christian
2013/11/08 11:36:56
Done.
| |
3 Cron{ | |
Felix Dahlke
2013/11/08 08:55:58
Space before "{"
christian
2013/11/08 11:36:56
Done.
| |
4 environment => ['MAILTO=cvervoorts@adblockplus.org', 'PYTHONPATH=/opt/sitesc ripts'], | |
5 } | |
6 | |
7 class {'ssh': | |
8 custom_configuration => 'Match User rsync | |
9 AllowTcpForwarding no | |
10 X11Forwarding no | |
11 AllowAgentForwarding no | |
12 GatewayPorts no | |
13 ForceCommand rsync --server --sender -vltprz --delete-excluded --exclude CVS . /home/rsync/subscriptions/' | |
14 } | |
Felix Dahlke
2013/11/08 08:55:58
Indentation is off here.
christian
2013/11/08 11:36:56
Done.
| |
15 | |
16 #add user | |
17 user { 'rsync': | |
Felix Dahlke
2013/11/08 08:55:58
No space between "{" and "'".
christian
2013/11/08 11:36:56
Done.
| |
18 ensure => present, | |
Felix Dahlke
2013/11/08 08:55:58
We never align operators on columns, so just a sin
christian
2013/11/08 11:36:56
Done.
| |
19 comment => 'Filter list mirror user', | |
20 home => '/home/rsync', | |
21 managehome => true | |
22 } | |
23 | |
24 file {'/home/rsync/.ssh': | |
25 ensure => directory, | |
Felix Dahlke
2013/11/08 08:55:58
Indentation is off here, should be two spaces.
christian
2013/11/08 11:36:56
Done.
| |
26 require => User['rsync'], | |
27 owner => rsync, | |
28 mode => 0600; | |
Felix Dahlke
2013/11/08 08:55:58
No semicolon here.
christian
2013/11/08 11:36:56
Done.
| |
29 } | |
30 | |
31 file {'/home/rsync/.ssh/authorized_keys': | |
32 ensure => file, | |
Felix Dahlke
2013/11/08 08:55:58
Indentation is off here as well.
christian
2013/11/08 11:36:56
Done.
| |
33 require => [ | |
34 File['/home/rsync/.ssh'], | |
Felix Dahlke
2013/11/08 08:55:58
Puppet normally requires parent directories automa
christian
2013/11/08 11:36:56
I think it's needed to set the permissions of the
Felix Dahlke
2013/11/08 15:49:39
I'd be really surprised if it was necessary. Can y
| |
35 User['rsync'] | |
36 ], | |
37 owner => rsync, | |
38 mode => 0600, | |
39 source => 'puppet:///modules/filtermaster/authorized_keys' | |
40 } | |
41 | |
42 file {'/etc/sitescripts': | |
Felix Dahlke
2013/11/08 08:55:58
I think you should pass this to the sitescripts cl
christian
2013/11/08 11:36:56
The scripts are not taking the sitescripts.ini fil
Felix Dahlke
2013/11/08 15:49:39
You use sitescriptsini_source at the bottom of the
| |
43 ensure => file, | |
Felix Dahlke
2013/11/08 08:55:58
Indentation's off again.
christian
2013/11/08 11:36:56
Done.
| |
44 owner => root, | |
45 mode => 0644, | |
46 source => 'puppet:///modules/filtermaster/sitescripts' | |
47 } | |
48 | |
49 #donwload the repos | |
50 | |
51 exec { "fetch_easylist": | |
Felix Dahlke
2013/11/08 08:55:58
No space before ", " should actually be '. Likewis
| |
52 command => "hg clone https://hg.adblockplus.org/easylist /home/rsync/subscri ption/easylist", | |
53 path => ["/usr/bin/", "/bin/"], | |
54 require => Package['mercurial'], | |
55 user => rsync, | |
56 timeout => 0, | |
57 onlyif => "test ! -d /home/rsync/subscription/easylist" | |
58 } | |
59 | |
60 exec { "fetch_easylist_germany": | |
61 command => "hg clone https://hg.adblockplus.org/easylistgermany /home/rsync/ subscription/easylistgermany", | |
62 path => ["/usr/bin/", "/bin/"], | |
63 require => Package['mercurial'], | |
64 user => rsync, | |
65 timeout => 0, | |
66 onlyif => "test ! -d /home/rsync/subscription/easylistgermany" | |
67 } | |
68 | |
69 exec { "fetch_easylist_italy": | |
70 command => "hg clone https://hg.adblockplus.org/easylistitaly /home/rsync/su bscription/easylistitaly", | |
71 path => ["/usr/bin/", "/bin/"], | |
72 require => Package['mercurial'], | |
73 user => rsync, | |
74 timeout => 0, | |
75 onlyif => "test ! -d /home/rsync/subscription/easylistitaly" | |
76 } | |
77 | |
78 exec { "fetch_easylist_combinations": | |
79 command => "hg clone https://hg.adblockplus.org/easylistcombinations /home/r sync/subscription/easylistcombinations", | |
80 path => ["/usr/bin/", "/bin/"], | |
81 require => Package['mercurial'], | |
82 user => rsync, | |
83 timeout => 0, | |
84 onlyif => "test ! -d /home/rsync/subscription/easylistcombinations" | |
85 } | |
86 | |
87 exec { "fetch_malwaredomains": | |
88 command => "hg clone https://hg.adblockplus.org/malwaredomains /home/rsync/s ubscription/malwaredomains", | |
89 path => ["/usr/bin/", "/bin/"], | |
90 require => Package['mercurial'], | |
91 user => rsync, | |
92 timeout => 0, | |
93 onlyif => "test ! -d /home/rsync/subscription/malwaredomains" | |
94 } | |
95 | |
96 exec { "fetch_ruadlist": | |
97 command => "hg clone https://hg.adblockplus.org/ruadlist /home/rsync/subscri ption/ruadlist", | |
98 path => ["/usr/bin/", "/bin/"], | |
99 require => Package['mercurial'], | |
100 user => rsync, | |
101 timeout => 0, | |
102 onlyif => "test ! -d /home/rsync/subscription/ruadlist" | |
103 } | |
104 | |
105 exec { "fetch_listefr": | |
106 command => "hg clone https://hg.adblockplus.org/listefr /home/rsync/subscrip tion/listefr", | |
107 path => ["/usr/bin/", "/bin/"], | |
108 require => Package['mercurial'], | |
109 user => rsync, | |
110 timeout => 0, | |
111 onlyif => "test ! -d /home/rsync/subscription/listefr" | |
112 } | |
113 | |
114 exec { "fetch_exceptionrules": | |
115 command => "hg clone https://hg.adblockplus.org/exceptionrules /home/rsync/s ubscription/exceptionrules", | |
116 path => ["/usr/bin/", "/bin/"], | |
117 require => Package['mercurial'], | |
118 user => rsync, | |
119 timeout => 0, | |
120 onlyif => "test ! -d /home/rsync/subscription/exceptionrules" | |
121 } | |
122 | |
123 #cron entrys | |
124 | |
125 cron { updateSubscription: | |
Felix Dahlke
2013/11/08 08:55:58
No space after "{", and updateSubscription should
christian
2013/11/08 11:36:56
Done.
| |
126 ensure => present, | |
127 command => "python -m sitescripts.subscriptions.bin.updateSubscriptionDownlo ads 3>&1 1>/dev/null 2>&3 | perl -pe 's/^/\"[\" . scalar localtime() . \"] \"/e' >> /tmp/subscription_errors && chmod 666 /tmp/subscription_errors 2>/dev/null", | |
128 user => rsync, | |
129 require => [ | |
130 User['rsync'] | |
131 ], | |
132 minute => '*/10' | |
133 } | |
134 | |
Felix Dahlke
2013/11/08 08:55:58
One empty line is enough.
christian
2013/11/08 11:36:56
Done.
| |
135 | |
136 cron { updateMalware: | |
137 ensure => present, | |
138 command => "python -m sitescripts.subscriptions.bin.updateMalwareDomainsList ", | |
139 user => rsync, | |
140 require => [ | |
141 User['rsync'] | |
142 ], | |
143 hour => '*/6', | |
144 minute => 15 | |
145 } | |
146 | |
147 # cron { forwardErrors: | |
Felix Dahlke
2013/11/08 08:55:58
Please remove this code, it's commented out anyway
christian
2013/11/08 11:36:56
Done.
| |
148 # ensure => present, | |
149 # command => "/srv/www/vhosts/adblockplus.org/files/forward_subscription _errors.sh", | |
150 # user => rsync, | |
151 # require => [ | |
152 # User['rsync'] | |
153 # ], | |
154 # hour => 0, | |
155 # minute => 0 | |
156 # } | |
157 | |
158 class {'sitescripts': | |
159 sitescriptsini_source => 'puppet:///modules/filtermaster/sitescripts.ini' | |
160 } | |
161 | |
162 } | |
OLD | NEW |