LEFT | RIGHT |
1 class discourse( | 1 class discourse( |
2 $domain, | 2 $domain, |
3 $is_default = false | 3 $is_default = false |
4 ) inherits private::discourse { | 4 ) inherits private::discourse { |
5 | 5 |
6 include postgresql::server | 6 include postgresql::server |
7 | 7 |
8 postgresql::database {'discourse':} | 8 postgresql::database {'discourse':} |
9 | 9 |
10 postgresql::role {'discourse': | 10 postgresql::role {'discourse': |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 type => 5, | 249 type => 5, |
250 value => 't' | 250 value => 't' |
251 } | 251 } |
252 | 252 |
253 discourse::sitesetting {'white_listed_spam_host_domains': | 253 discourse::sitesetting {'white_listed_spam_host_domains': |
254 ensure => present, | 254 ensure => present, |
255 type => 1, | 255 type => 1, |
256 value => 'adblockplus.org,eyeo.com' | 256 value => 'adblockplus.org,eyeo.com' |
257 } | 257 } |
258 | 258 |
259 Discourse::Postactiontype <| |> { | |
260 require => Exec['/usr/local/bin/init-discourse'] | |
261 } | |
262 | |
263 discourse::postactiontype {'bookmark': | |
264 ensure => present, | |
265 id => 1, | |
266 position => 1 | |
267 } | |
268 | |
269 discourse::postactiontype {'like': | |
270 ensure => present, | |
271 id => 2, | |
272 position => 2, | |
273 icon => 'heart' | |
274 } | |
275 | |
276 discourse::postactiontype {'off_topic': | |
277 ensure => present, | |
278 id => 3, | |
279 position => 3, | |
280 is_flag => true | |
281 } | |
282 | |
283 discourse::postactiontype {'inappropriate': | |
284 ensure => present, | |
285 id => 4, | |
286 position => 4, | |
287 is_flag => true | |
288 } | |
289 | |
290 discourse::postactiontype {'vote': | |
291 ensure => present, | |
292 position => 5, | |
293 id => 5 | |
294 } | |
295 | |
296 discourse::postactiontype {'custom_flag': | |
297 ensure => present, | |
298 id => 6, | |
299 position => 7, | |
300 is_flag => true | |
301 } | |
302 | |
303 discourse::postactiontype {'spam': | |
304 ensure => present, | |
305 id => 7, | |
306 position => 6, | |
307 is_flag => true | |
308 } | |
309 | |
310 Discourse::Customservice <| |> { | 259 Discourse::Customservice <| |> { |
311 user => 'discourse', | 260 user => 'discourse', |
312 workdir => '/opt/discourse', | 261 workdir => '/opt/discourse', |
313 env => ['RAILS_ENV=production', 'RUBY_GC_MALLOC_LIMIT=90000000', | 262 env => ['RAILS_ENV=production', 'RUBY_GC_MALLOC_LIMIT=90000000', |
314 'UNICORN_WORKERS=2', 'LD_PRELOAD=/usr/lib/libjemalloc.so.1'], | 263 'UNICORN_WORKERS=2', 'LD_PRELOAD=/usr/lib/libjemalloc.so.1'], |
315 require => Exec['/usr/local/bin/init-discourse'] | 264 require => Exec['/usr/local/bin/init-discourse'] |
316 } | 265 } |
317 | 266 |
318 discourse::customservice {'discourse': | 267 discourse::customservice {'discourse': |
319 command => 'bundle exec config/unicorn_launcher -c config/unicorn.conf.rb', | 268 command => 'bundle exec config/unicorn_launcher -c config/unicorn.conf.rb', |
(...skipping 30 matching lines...) Expand all Loading... |
350 content => template('discourse/site.erb'), | 299 content => template('discourse/site.erb'), |
351 enabled => true | 300 enabled => true |
352 } | 301 } |
353 | 302 |
354 file {"/etc/logrotate.d/nginx_$domain": | 303 file {"/etc/logrotate.d/nginx_$domain": |
355 ensure => file, | 304 ensure => file, |
356 require => Nginx::Hostconfig[$domain], | 305 require => Nginx::Hostconfig[$domain], |
357 source => 'puppet:///modules/discourse/logrotate' | 306 source => 'puppet:///modules/discourse/logrotate' |
358 } | 307 } |
359 } | 308 } |
LEFT | RIGHT |