]> git.openstreetmap.org Git - chef.git/blob - roles/orm.rb
Run job processors for the storage queue
[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       :internal_ipv4 => {
32         :interface => "bond0",
33         :role => :internal,
34         :family => :inet,
35         :address => "10.0.48.3",
36         :bond => {
37           :slaves => %w[eth0 eth1]
38         }
39       },
40       :external_ipv4 => {
41         :interface => "bond0.2",
42         :role => :external,
43         :family => :inet,
44         :address => "130.117.76.3"
45       },
46       :external_ipv6 => {
47         :interface => "bond0.2",
48         :role => :external,
49         :family => :inet6,
50         :address => "2001:978:2:2C::172:3"
51       }
52     }
53   },
54   :sysctl => {
55     :postgres => {
56       :comment => "Increase shared memory for postgres",
57       :parameters => {
58         "kernel.shmmax" => 9 * 1024 * 1024 * 1024,
59         "kernel.shmall" => 9 * 1024 * 1024 * 1024 / 4096
60       }
61     }
62   }
63 )
64
65 override_attributes(
66   :networking => {
67     :nameservers => ["8.8.8.8", "8.8.4.4"]
68   }
69 )
70
71 run_list(
72   "role[equinix]",
73   "role[tyan-s7010]"
74 )