]> git.openstreetmap.org Git - chef.git/blob - roles/web-frontend.rb
Fix tile server log rotation
[chef.git] / roles / web-frontend.rb
1 name "web-frontend"
2 description "Role applied to all web/api frontend servers"
3
4 default_attributes(
5   :apache => {
6     :mpm => "event",
7     :event => {
8       :server_limit => 20,
9       :max_request_workers => 1000,
10       :threads_per_child => 50,
11       :min_spare_threads => 50,
12       :max_spare_threads => 450,
13       :max_connections_per_child => 10000,
14       :async_request_worker_factor => 4
15     }
16   },
17   :logstash => {
18     :forwarder => {
19       :files => [
20         { :paths => ["/var/log/apache2/access.log"], :fields => { :type => "apache" } },
21         { :paths => ["/var/log/web/rails-logstash.log"], :fields => { :type => "rails" } }
22       ]
23     }
24   },
25   :passenger => {
26     :max_pool_size => 50
27   },
28   :exim => {
29     :local_domains => ["messages.openstreetmap.org"],
30     :trusted_users => ["rails"],
31     :routes => {
32       :messages => {
33         :comment => "messages.openstreetmap.org",
34         :domains => ["messages.openstreetmap.org"],
35         :command => "/usr/local/bin/passenger-ruby /srv/www.openstreetmap.org/rails/script/deliver-message $local_part",
36         :user => "rails",
37         :group => "rails",
38         :home_directory => "/srv/www.openstreetmap.org/rails",
39         :path => "/bin:/usr/bin:/usr/local/bin"
40       }
41     }
42   }
43 )
44
45 run_list(
46   "role[web]",
47   "role[logstash-forwarder]",
48   "recipe[web::frontend]"
49 )