]> git.openstreetmap.org Git - chef.git/blob - roles/karm.rb
Make bond configuration more robust
[chef.git] / roles / karm.rb
1 name "karm"
2 description "Master role applied to karm"
3
4 default_attributes(
5   :networking => {
6     :interfaces => {
7       :internal => {
8         :inet => {
9           :address => "10.0.48.50"
10         },
11         :bond => {
12           :slaves => %w[enp1s0f0 enp1s0f1 enp2s0f0 enp2s0f1]
13         }
14       }
15     }
16   },
17   :postgresql => {
18     :settings => {
19       :defaults => {
20         :shared_buffers => "64GB",
21         :work_mem => "64MB",
22         :maintenance_work_mem => "1GB",
23         :effective_cache_size => "180GB"
24
25       }
26     }
27   },
28   :sysctl => {
29     :postgres => {
30       :comment => "Increase shared memory for postgres",
31       :parameters => {
32         "kernel.shmmax" => 66 * 1024 * 1024 * 1024,
33         "kernel.shmall" => 66 * 1024 * 1024 * 1024 / 4096
34       }
35     }
36   }
37 )
38
39 run_list(
40   "role[equinix-ams]",
41   "role[db-slave]"
42 )