X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/98365f1da1424a74d5e1a562f0885608fadb88e7..a7d96c8358a00088b485fadb5966eb4b231d2ff1:/roles/web-frontend.rb diff --git a/roles/web-frontend.rb b/roles/web-frontend.rb new file mode 100644 index 000000000..7657b8267 --- /dev/null +++ b/roles/web-frontend.rb @@ -0,0 +1,40 @@ +name "web-frontend" +description "Role applied to all web/api frontend servers" + +default_attributes( + :apache => { + :mpm => "event", + :event => { + :server_limit => 40, + :max_clients => 1000, + :min_spare_threads => 50, + :max_spare_threads => 150, + :threads_per_child => 50, + :max_requests_per_child => 10000 + } + }, + :web => { + :rails_daemon_limit => 50, + :rails_soft_memory_limit => 192, + :rails_hard_memory_limit => 512 + }, + :exim => { + :local_domains => [ "messages.openstreetmap.org" ], + :trusted_users => [ "rails" ], + :routes => { + :messages => { + :comment => "messages.openstreetmap.org", + :domains => [ "messages.openstreetmap.org" ], + :command => "/srv/www.openstreetmap.org/rails/script/deliver-message $local_part", + :user => "rails", + :group => "rails", + :home_directory => "/srv/www.openstreetmap.org/rails" + } + } + } +) + +run_list( + "role[web]", + "recipe[web::frontend]" +)