]> git.openstreetmap.org Git - chef.git/blob - roles/ramoth.rb
Bring OSQA backups under chef control
[chef.git] / roles / ramoth.rb
1 name "ramoth"
2 description "Master role applied to ramoth"
3
4 default_attributes(
5   :db => {
6     :cluster => "9.1/main"
7   },
8   :devices => {
9     :store_openstreetmap => {
10       :comment => "RAID array mounted on /store/postgresql/openstreetmap",
11       :type => "block",
12       :bus => "scsi",
13       :serial => "3600605b0039483a017092ecbe862082a",
14       :attrs => {
15         "queue/scheduler" => "deadline",
16         "queue/nr_requests" => "975"
17       }
18     },
19     :store_system => {
20       :comment => "RAID array mounted on /store/postgresql/system",
21       :type => "block",
22       :bus => "scsi",
23       :serial => "3600605b0039483a017092ff8fa5a6332",
24       :attrs => {
25         "queue/scheduler" => "deadline",
26         "queue/nr_requests" => "975"
27       }
28     }
29   },
30   :hardware => {
31     :watchdog => "w83627hf_wdt"
32   },
33   :networking => {
34     :interfaces => {
35       :internal_ipv4 => {
36         :interface => "eth0",
37         :role => :internal,
38         :family => :inet,
39         :address => "146.179.159.170",
40         :hwaddress => "00:25:90:4b:05:9a"
41       }
42     }
43   },
44   :postgresql => {
45     :settings => {
46       :defaults => {
47         :shared_buffers => "64GB",
48         :work_mem => "64MB",
49         :maintenance_work_mem => "1GB",
50         :effective_cache_size => "180GB"
51       }
52     }
53   },
54   :sysctl => {
55     :postgres => {
56       :comment => "Increase shared memory for postgres",
57       :parameters => { 
58         "kernel.shmmax" => 66 * 1024 * 1024 * 1024,
59         "kernel.shmall" => 66 * 1024 * 1024 * 1024 / 4096
60       }
61     }
62   }
63 );
64
65 run_list(
66   "role[ic]",
67   "role[db-master]",
68   "role[db-backup]"
69 )