Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: modules/filtermaster/manifests/init.pp

Issue 6029451183783936: Add Filtermaster (Closed)
Left Patch Set: Created Nov. 8, 2013, 8:35 a.m.
Right Patch Set: All Done Created Nov. 14, 2013, 3:26 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « modules/filtermaster/files/update_repos.sh ('k') | modules/filterserver/files/known_hosts » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 class filtermaster { 1 class filtermaster {
2 #changing cron default 2 Cron {
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{ 3 #TODO change email
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'], 4 environment => ['MAILTO=root', 'PYTHONPATH=/opt/sitescripts'],
5 } 5 }
6 » 6
7 class {'ssh': 7 class {'ssh':
8 custom_configuration => 'Match User rsync 8 custom_configuration => 'Match User rsync
9 AllowTcpForwarding no 9 AllowTcpForwarding no
10 X11Forwarding no 10 X11Forwarding no
11 AllowAgentForwarding no 11 AllowAgentForwarding no
12 GatewayPorts no 12 GatewayPorts no
13 ForceCommand rsync --server --sender -vltprz --delete-excluded --exclude CVS . /home/rsync/subscriptions/' 13 ForceCommand rsync --server --sender -vltprz --delete-excluded . /home/rsync /generated/data/'
14 » } 14 }
Felix Dahlke 2013/11/08 08:55:58 Indentation is off here.
christian 2013/11/08 11:36:56 Done.
15 15
16 #add user 16 user {'rsync':
17 user { 'rsync': 17 ensure => present,
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', 18 comment => 'Filter list mirror user',
20 home => '/home/rsync', 19 home => '/home/rsync',
21 managehome => true 20 managehome => true
22 } 21 }
23 » 22
24 file {'/home/rsync/.ssh': 23 file {'/home/rsync/update_repos.sh':
25 » ensure => directory, 24 ensure => file,
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'], 25 owner => rsync,
27 » owner => rsync, 26 mode => 0700,
28 » mode => 0600; 27 source => 'puppet:///modules/filtermaster/update_repos.sh'
Felix Dahlke 2013/11/08 08:55:58 No semicolon here.
christian 2013/11/08 11:36:56 Done.
29 } 28 }
30 » 29
31 file {'/home/rsync/.ssh/authorized_keys': 30 file {'/home/rsync/subscription':
32 » ensure => file, 31 ensure => directory,
Felix Dahlke 2013/11/08 08:55:58 Indentation is off here as well.
christian 2013/11/08 11:36:56 Done.
33 » require => [ 32 owner => rsync
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 } 33 }
41 34
42 file {'/etc/sitescripts': 35 file {'/home/rsync/generated':
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, 36 ensure => directory,
Felix Dahlke 2013/11/08 08:55:58 Indentation's off again.
christian 2013/11/08 11:36:56 Done.
44 owner => root, 37 owner => rsync
45 mode => 0644, 38 }
46 source => 'puppet:///modules/filtermaster/sitescripts' 39
40 file {'/home/rsync/.ssh':
41 ensure => directory,
42 owner => rsync,
43 mode => 0600
47 } 44 }
48 45
49 #donwload the repos 46 file {'/home/rsync/.ssh/authorized_keys':
50 47 ensure => file,
51 exec { "fetch_easylist": 48 owner => rsync,
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", 49 mode => 0600,
53 path => ["/usr/bin/", "/bin/"], 50 source => 'puppet:///modules/private/rsync@easylist-downloads.adblockplus.or g.pub'
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 } 51 }
68 52
69 exec { "fetch_easylist_italy": 53 file {'/etc/ssh/ssh_host_rsa_key':
70 command => "hg clone https://hg.adblockplus.org/easylistitaly /home/rsync/su bscription/easylistitaly", 54 require => Package['openssh-server'],
71 path => ["/usr/bin/", "/bin/"], 55 notify => Service['ssh'],
72 require => Package['mercurial'], 56 ensure => file,
73 user => rsync, 57 owner => root,
74 timeout => 0, 58 group => root,
75 onlyif => "test ! -d /home/rsync/subscription/easylistitaly" 59 source => 'puppet:///modules/private/filtermaster.adblockplus.org_ssh.key'
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 } 60 }
104 61
105 exec { "fetch_listefr": 62 file {'/etc/ssh/ssh_host_rsa_key.pub':
106 command => "hg clone https://hg.adblockplus.org/listefr /home/rsync/subscrip tion/listefr", 63 require => Package['openssh-server'],
107 path => ["/usr/bin/", "/bin/"], 64 notify => Service['ssh'],
108 require => Package['mercurial'], 65 ensure => file,
109 user => rsync, 66 owner => root,
110 timeout => 0, 67 group => root,
111 onlyif => "test ! -d /home/rsync/subscription/listefr" 68 source => 'puppet:///modules/private/filtermaster.adblockplus.org_ssh.pub'
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 } 69 }
122 70
123 #cron entrys 71 package {['p7zip-full']:}
124 72
125 cron { updateSubscription: 73 define repo_download() {
Felix Dahlke 2013/11/08 08:55:58 No space after "{", and updateSubscription should
christian 2013/11/08 11:36:56 Done.
74 exec {"fetch_${title}":
75 command => "hg clone https://hg.adblockplus.org/${title} /home/rsync/subsc ription/${title}",
76 path => ["/usr/bin/", "/bin/"],
77 require => Package['mercurial'],
78 user => rsync,
79 timeout => 0,
80 onlyif => "test ! -d /home/rsync/subscription/${title}"
81 }
82 }
83
84 repo_download {['easylist',
85 'easylistgermany',
86 'easylistitaly',
87 'easylistcombinations',
88 'malwaredomains',
89 'ruadlist',
90 'listefr',
91 'exceptionrules',
92 'easylistdutch',
93 'facebookfilters',
94 'antiadblockfilters'
95 ]:
96 }
97
98 cron {'update_subscription':
126 ensure => present, 99 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", 100 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, 101 user => rsync,
129 require => [ 102 require => User['rsync'],
130 User['rsync'] 103 minute => '*/10'
131 ],
132 minute => '*/10'
133 } 104 }
134 » 105
Felix Dahlke 2013/11/08 08:55:58 One empty line is enough.
christian 2013/11/08 11:36:56 Done.
135 » 106 cron {'update_malware':
136 cron { updateMalware:
137 ensure => present, 107 ensure => present,
138 command => "python -m sitescripts.subscriptions.bin.updateMalwareDomainsList ", 108 command => "python -m sitescripts.subscriptions.bin.updateMalwareDomainsList ",
139 user => rsync, 109 user => rsync,
110 require => User['rsync'],
111 hour => '*/6',
112 minute => 15
113 }
114
115 cron {'update_repos':
116 ensure => present,
117 command => "/home/rsync/update_repos.sh",
118 user => rsync,
140 require => [ 119 require => [
141 User['rsync'] 120 User['rsync'],
121 File['/home/rsync/update_repos.sh']
142 ], 122 ],
143 hour => '*/6', 123 minute => '8-58/10'
144 minute => 15
145 } 124 }
146 125
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': 126 class {'sitescripts':
159 sitescriptsini_source => 'puppet:///modules/filtermaster/sitescripts.ini' 127 sitescriptsini_source => 'puppet:///modules/filtermaster/sitescripts'
160 } 128 }
161 129 }
162 }»
LEFTRIGHT

Powered by Google App Engine
This is Rietveld