]> git.openstreetmap.org Git - chef.git/blob - roles/orm.rb
Add a munin plugin to monitor the planet dumps and replication
[chef.git] / roles / orm.rb
1 name "orm"
2 description "Master role applied to orm"
3
4 default_attributes(
5   :devices => {
6     :ssd_samsung => {
7       :comment => "Tune scheduler for SSD",
8       :type => "block",
9       :bus => "ata",
10       :serial => "Samsung_SSD_840_PRO_Series_*",
11       :attrs => {
12         "queue/scheduler" => "noop",
13         "queue/nr_requests" => "256",
14         "queue/read_ahead_kb" => "2048"
15       }
16     },
17     :arecavoltune => {
18       :comment => "Tune scheduler for Areca",
19       :type => "block",
20       :bus => "scsi",
21       :serial => "2001b4d20*",
22       :attrs => {
23         "queue/scheduler" => "deadline",
24         "queue/nr_requests" => "512",
25         "queue/read_ahead_kb" => "2048"
26       }
27     }
28   },
29   :networking => {
30     :interfaces => {
31       :external_ipv4 => {
32         :interface => "eth0",
33         :role => :external,
34         :family => :inet,
35         :address => "193.63.75.98"
36       },
37       :external_ipv6 => {
38         :interface => "eth0",
39         :role => :external,
40         :family => :inet6,
41         :address => "2001:630:12:500:2e0:81ff:fec5:2a8c"
42       }
43     }
44   },
45   :postgresql => {
46     :versions => ["9.1"],
47     :settings => {
48       :defaults => {
49         :shared_buffers => "8GB",
50         :maintenance_work_mem => "7144MB",
51         :effective_cache_size => "16GB"
52       }
53     }
54   },
55   :sysctl => {
56     :postgres => {
57       :comment => "Increase shared memory for postgres",
58       :parameters => {
59         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
60         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
61       }
62     }
63   },
64   :tile => {
65     :node_file => "/store/database/nodes",
66     :styles => {
67       :default => {
68         :tile_directories => [
69           { :name => "/store/tiles/default-low", :min_zoom => 0, :max_zoom => 17 },
70           { :name => "/store/tiles/default-high", :min_zoom => 18, :max_zoom => 19 }
71         ]
72       }
73     }
74   }
75 )
76
77 override_attributes(
78   :networking => {
79     :nameservers => ["8.8.8.8", "8.8.4.4"]
80   }
81 )
82
83 run_list(
84   "role[ic]",
85   "role[tyan-s7010]",
86   "role[tile]"
87 )