]> git.openstreetmap.org Git - chef.git/blob - roles/nominatim.rb
Add roles from the private repository
[chef.git] / roles / nominatim.rb
1 name "nominatim"
2 description "Role applied to all nominatim servers"
3
4 default_attributes(
5   :accounts => {
6     :users => {
7       :lonvia => { :status => :administrator },
8       :twain => { :status => :administrator }
9     }
10   },
11   :apache => {
12     :mpm => "event",
13     :timeout => 60,
14     :keepalive => false,
15     :event => {
16       :max_clients => 560,
17       :threads_per_child => 35
18     }
19   },
20   :apt => {
21     :sources => [ "ubuntugis-stable", "ubuntugis-unstable" ]
22   },
23   :postgresql => {
24     :versions => [ "9.1" ],
25     :settings => {
26       :defaults => {
27         :max_connections => "450",
28         :synchronous_commit => "off",
29         :checkpoint_segments => "50",
30         :checkpoint_timeout => "10min",
31         :checkpoint_completion_target => "0.9",
32         :autovacuum_max_workers => "1"
33       }
34     }
35   },
36   :sysctl => {
37     :postgres => {
38       :comment => "Increase shared memory for postgres",
39       :parameters => { 
40         "kernel.shmmax" => 16 * 1024 * 1024 * 1024,
41         "kernel.shmall" => 16 * 1024 * 1024 * 1024 / 4096
42       }
43     }
44   }
45 )
46
47 run_list(
48   "recipe[nominatim]"
49 )