]> git.openstreetmap.org Git - chef.git/blob - roles/web-frontend.rb
Don't regenerate bundler config on package install
[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     :evasive => {
8       :page_count => 100,
9       :site_count => 100,
10       :blocking_period => 30,
11       :enable => false
12     },
13     :event => {
14       :server_limit => 20,
15       :max_request_workers => 1000,
16       :threads_per_child => 50,
17       :min_spare_threads => 50,
18       :max_spare_threads => 450,
19       :async_request_worker_factor => 4
20     }
21   },
22   :memcached => {
23     :memory_limit => 8192
24   },
25   :networking => {
26     :firewall => {
27       :http_rate_limit => "s:5/sec:30"
28     }
29   },
30   :passenger => {
31     :max_pool_size => 50
32   },
33   :ruby => {
34     :fullstaq => true
35   },
36   :exim => {
37     :local_domains => ["messages.openstreetmap.org"],
38     :routes => {
39       :messages => {
40         :comment => "messages.openstreetmap.org",
41         :domains => ["messages.openstreetmap.org"],
42         :local_parts => ["${lookup{$local_part}lsearch*,ret=key{/etc/exim4/detaint}}"],
43         :command => "/usr/local/bin/deliver-message $local_part_data",
44         :user => "rails",
45         :group => "rails",
46         :home_directory => "/srv/www.openstreetmap.org/rails",
47         :path => "/bin:/usr/bin:/usr/local/bin",
48         :case_sensitive => true
49       }
50     }
51   }
52 )
53
54 run_list(
55   "role[web]",
56   "recipe[web::frontend]"
57 )