]> git.openstreetmap.org Git - chef.git/blob - roles/web-frontend.rb
Switch to emergency frontend only setup
[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 => 40,
9       :max_clients => 1000,
10       :min_spare_threads => 50,
11       :max_spare_threads => 150,
12       :threads_per_child => 50,
13       :max_requests_per_child => 10000
14     }
15   },
16   :networking => {
17     :nameservers => ["193.63.75.107"]
18   },
19   :passenger => {
20     :max_pool_size => 50
21   },
22   :web => {
23     :rails_soft_memory_limit => 256,
24     :rails_hard_memory_limit => 1024
25   },
26   :exim => {
27     :local_domains => ["messages.openstreetmap.org"],
28     :trusted_users => ["rails"],
29     :routes => {
30       :messages => {
31         :comment => "messages.openstreetmap.org",
32         :domains => ["messages.openstreetmap.org"],
33         :command => "/srv/www.openstreetmap.org/rails/script/deliver-message $local_part",
34         :user => "rails",
35         :group => "rails",
36         :home_directory => "/srv/www.openstreetmap.org/rails"
37       }
38     }
39   }
40 )
41
42 run_list(
43   "role[web]",
44   "recipe[web::frontend]"
45 )